原始表資料:
組號 藥品名 數量 每天次數 每次用量
1 藥A 10 2 50mg
1 藥B 10 2 20mg
2 藥C 5 1 15mg
3 藥D 3 1 25mg
現在通過一個SQL 陳述句,生成如下結果
組號 藥品名 數量 每次用量
1 藥A 5 50mg
1 藥B 5 20mg
2 藥C 5 15mg
3 藥D 3 25mg
4 藥A 5 50mg
4 藥B 5 20mg
請大家指點一下,謝謝了
uj5u.com熱心網友回復:
DECLARE @t TABLE(組號 int NOT NULL ,藥品名 varchar(50) NOT NULL,數量 int NOT NULL,每天次數 int NOT NULL,每次更換 VARCHAR(50) NOT NULL )
INSERT into @t
SELECT 1,'藥A',10,2,'50mg' UNION ALL
SELECT 1,'藥B',10, 2, '20mg' UNION ALL
SELECT 2,'藥C',5, 1, '15mg' UNION ALL
SELECT 3,'藥D',3, 1, '25mg'
SELECT * from @t
SELECT 組號,
藥品名,
CASE
WHEN 每天次數 = 0 THEN 0
ELSE (數量 / 每天次數)
END AS 數量,
每次更換
FROM @t
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/149578.html
標籤:疑難問題
下一篇:求sql陳述句
