2

我有一个包含产品数量列的表,并且数据库在一个月内有多个条目。例如:日期是字符串格式,因为我使用了 JXDatePicker,所以我无法在 mySql 中以 Date 类型存储日期。日期格式为 (yyyy-MM-dd)

2013-03-01 > 1200 (This is product quantity) 
2013-03-05 >200 

2013-04-05 > 500 
2013-04-10 > 1000 

2013-05-05 > 850 
2013-05-10 > 50 

所以我想要数据

for March(2013-03-01 to 2013-03-31) > SUM OF product i.e : 1400. 
April (2013-04-01 to 2013-04-30) > SUM OF product i.e : 1500. 
May (2013-05-01 to 2013-05-31) > SUM OF product i.e : 900. 

我也有不同种类的产品,所以我会根据产品来获取它,例如,考虑到此记录仅适用于客户 'XYZ' 的产品'A',所以请在 where 子句中考虑这一点。

我尝试使用如下查询来获取每月的数据:

select * from mm_inward Where inward_customerId=1 AND inward_productId=1 ORDER BY FROM_UNIXTIME(inward_dateofdc) ASC

我得到的数据如下

日期格式已更改,因为我是从 Excel 中粘贴的,但请保持上述日期格式。

Date of deleivery reciept | Company Name | Product Name | Product Quantity
1/3/2013                  |     XYZ      |     A        |     123
2/7/2013                  |     XYZ      |     A        |     1234
3/14/2013                 |     XYZ      |     A        |     120
3/2/2013                  |     XYZ      |     A        |     1500
4/10/2013                 |     XYZ      |     A        |     454
5/1/2013                  |     XYZ      |     A        |     456
6/18/2013                 |     XYZ      |     A        |     1200

这是我的数据库中的实际数据,其中我有 2 个三月条目

3/2/2013 > 1500 
3/14/2013 > 120 

所以我想要它的总和,而不是不同地显示两个记录。

4

1 回答 1

1

您需要使用 sum 和 group by 子句。在下面尝试,看看它是否有帮助。检查列名。

Select sum(inward_prodQuantity), 
   inward_dateofdc,
   inward_customerName,
   inward_productName

from mm_inward
GROUP BY MONTH(inward_dateofdc)
于 2013-03-13T10:39:26.653 回答