我有兩個表,gages
和schedule
,他們加入他們的company
和序列號(gage_sn
)。與sql重複計數
我試圖得到一個總數每個月,在接下來的三個月,共三個月累計象下面這樣:
type this month next month two month from now total
---- ---------- ---------- ------------------ -----
indicators 4 8 2 14
calipers 0 16 16 32
...
我公司目前有以下獲得總計數的計,按類型,這個月是由於:
SELECT G.GAGE_TYPE, COUNT(G.GAGE_TYPE)
FROM GAGES AS G
LEFT OUTER JOIN SCHEDGI AS S ON S.COMPANY = G.COMPANY AND S.GAGE_SN = G.GAGE_SN
WHERE DATEPART(m, S.SCHED_DUE_DATE) = DATEPART(m, DATEADD(m, +2, GETDATE()))
AND DATEPART(yyyy, A.SCHED_DUE_DATE) = DATEPART(yyyy, DATEADD(m, +2, GETDATE()))
AND S.SCHED_TYPE = 'CALIBRATION'
AND G.COMPANY = 'ABC COMPANT'
AND G.ISACTIVE = '1'
AND G.EVENT_STATUS <> 'MSI'
AND G.EVENT_STATUS <> 'AWREP'
AND G.EVENT_STATUS <> 'LOST'
AND G.EVENT_STATUS <> 'OOT'
AND G.EVENT_STATUS <> 'CAL.'
AND G.EVENT_STATUS <> 'REPAIR'
AND G.EVENT_STATUS <> 'RETOOL'
AND G.EVENT_STATUS <> 'SCRAP'
GROUP BY G.GAGE_TYPE
ORDER BY G.GAGE_TYPE
如何修改我的SQL來獲得期望的結果?
您是否考慮過將您的'EVENT_STATUS'合併爲使用'IN'子句? – Kermit
你的SQL似乎不正確。特別是'GAGE_TYPE),(FROM')我認爲這是一個語法錯誤,你能證實你已經發布了工作的SQL嗎? – paqogomez