我只是想知道是否有任何方法使用一個查詢從表中獲取兩個單獨的「計數」總計?也就是說,使用類似於以下的表我想檢索每個代碼(不同的)並顯示狀態的總數「不等於X或D,然後有一個額外的列顯示狀態的總數」相等到X或D並且取消日期大於給定日期(例如,最近14天)。SQL:具有不同標準的多個計數語句
表:
Code: Status Cancel_Date
-----------------------------------
AAA X 2012-02-01
AAA
BBB X 2012-02-01
AAA D 2012-01-01
AAA
BBB
BBB D 2012-02-01
BBB X 2012-01-01
實施例的結果(基於上面的數據):
Code: TotalNotXorD TotalXorD
------------------------------------
AAA 2 1
BBB 1 2
TotalNotXorD:例如
select code, count(*)
from table
where status not in('X','D')
group by code
總數:例如
select code, count(*)
from table
where status in('X','D')
and cancel_date >= '2012-02-01'
group by code
我看過做子查詢等,但我似乎無法得到我需要的結果。
任何想法?
謝謝。
您正在使用什麼數據庫? – Michas