時間:2024-03-07 21:27作者:下載吧人氣:15
寫這篇文章的時候,還真不知道如何取名,也不知道這個該如何將其歸類。這個是同事遇到的一個案例,案例比較復雜,這里抽絲剝繭,僅僅構造一個簡單的案例來展現一下這個問題。我們先構造測試數據,如下所示:
CREATE TABLE TEST
(
ID INT,
GOOD_TYPE VARCHAR(12),
GOOD_WEIGHT NUMERIC(18,2)
)
INSERT INTO dbo.TEST
VALUES( 1, ‘T1’,1.27)
SELECT GOOD_TYPE,
CASE WHEN ( GOOD_TYPE = ‘T1’ ) THEN 99.1 + SUM(GOOD_WEIGHT)
ELSE CEILING(SUM(GOOD_WEIGHT))
END AS GrossWeight ,
SUM(GOOD_WEIGHT) AS NetWeight
FROM dbo.TEST
GROUP BY GOOD_TYPE;
網友評論