2012-10-01 41 views
1

我試着對與時間或週期組數量組數量,我有鄰桌如何在一段時間

銷售 SALES_DATE 的Sales_item SALES_QUANTITY

,即時通訊做查詢它的

SELECT DATE,ITEM,SUM(QUANTITY) 
FROM SALES 
WHERE DATE BETWEEN "DATE1" AND "DATE2"; 

問題是,我不需要日期出現,如果我尋找10月的銷售,它應該出現10月的總和,而不顯示日期...謝謝你很muc您的幫助^ h

例: 我能得到什麼?

DATE   ITEM    SALES 
2012-06-12 14152    7 
2012-06-14 14152    15 
2012-06-16 14157    25 

我需要的:查詢06-12和06-16之間

ITEM   SALES 
14152  22 
14157  25 

非常感謝你

回答

1

如果您想要按月份計算總和,可以通過表達式將其包括在組中。這裏有一種方法:

SELECT extract(year from DATE) as yr, extract(month from date) as mon, ITEM, SUM(QUANTITY) 
FROM SALES 
WHERE DATE BETWEEN "DATE1" AND "DATE2" 
group by extract(year from DATE), extract(month from date) 
order by 1, 2 

雖然extract是標準的SQL,不是所有的數據庫都支持它。例如,您可以在Oracle中使用to_char(date, 'YYYY-MM')或在SQL Server中使用datepart(month, date)

+0

非常感謝戈登我只是試過它,非常感謝你:) – Washu