2

製品数量列を持つテーブルがあり、データベースには 1 か月に複数のエントリがあります。例: 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

これは、3 月のエントリが 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 に答える