0
這裏頂1是我的SELECT語句中的一個小片段:試圖總結的子查詢
SELECT CASE WHEN I.IsSimCheckout=1 THEN
SUM(DISTINCT SalePrice) ELSE SUM(SalePrice) END
FROM InvoiceDetail TD WHERE TD.InvoiceID = D.InvoiceID
我所試圖做的是這樣的:
SELECT CASE WHEN I.IsSimCheckout=1 THEN
SUM(TOP 1 SalePrice ORDER BY SalePrice) + SUM(TOP 1 SalePrice ORDER BY SalePrice DESC) ELSE SUM(SalePrice) END
FROM InvoiceDetail TD WHERE TD.InvoiceID = D.InvoiceID
很顯然,我知道後者SQL不會編譯。但基本上,我想要做的是,如果I.IsSimCheckout等於1,那麼我希望將最高銷售價格和最低銷售價格一起添加,而不是將所有這些加在一起。希望我想要做的事情是有道理的,而且很清楚。
我使用SQL Server 2008的
請檢查你的問題,並給予明確的方式 – SK2185