我有一個查詢,如果其他兩列的datediff
小於一個值,但我不想按列組合計算。有人能告訴我做這件事的最好方法嗎?我想到一個嵌套的查詢或使用數據透視,但都沒有給我想要的。這裏是SQL:列選擇計算,但我不希望它在組
SELECT
Col7,
Col8,
Case when datediff (dd,col3,col4) < 30 then Sum(Col2) ELSE 0 END as [30days],
Case when datediff (dd,col3,col4) < 60 then Sum(Col2) ELSE 0 END as [60days]
FROM Table
Group BY
Col7, Col8
我不要Col3
或Col4
想組。
你熟悉公用表表達式?沒有看到底層數據是如何構建的,我認爲這將是您的最佳選擇。你能提供一些關於數據的細節嗎? –
'sum(case when datediff(dd,col3,col4)<30 then col2 else 0 end)' – ZLK
您可以添加表結構並指定主鍵以及一些示例數據嗎? – andrews