2014-06-19 110 views
0

SQL查詢:獲取數據從數據庫根據兩個日期

SELECT type, sum(A), sum(B) FROM TableA WHERE store_date BETWEEN '"+date1+"' AND '"+date2+"'group by type 

date1="16/06/2014" 

Date2="18/06/2014" 

通過此查詢我得到A列,並根據日期B列的總和。我想對B列數據從DATE1到DATE2爲每種類型的,但對於列A我想僅從DATE1數據,我不希望包括在總和(A)DATE2

**Example(Expected Result):** 

    type  sum(A) sum(B) 
------------------------------- 
| fruit  | 10 | 20  | 
|   |  |   | 
|   |  |   | 
|   |  |   | 
|   |  |   | 
------------------------------- 

10是表示從總和表A列出了2014年6月16日的日期。

20表示2014年6月16日至2014年6月18日B列中表B的總和。

+0

你會需要的是分成兩個SELECT語句。確實沒有其他合乎邏輯的方式來指定不同的標準。 – durbnpoisn

+0

@durbnpoisn thanx的回覆請指定。 –

回答

2

試試這個

Select type, sum(case when date = date1 then A else 0 end) 'A', 

sum(case when date between date1 and date2 then b else 0 end) 'B' 

from table 

group by type 
相關問題