SQLデータベースにテーブルがあります
Code | Ordered | Cut01 | Cut02 | Cut03 | Confirmed
--------------------------------------------------
8832 10 1 1 3 5
8821 12 0 1 2 9
8122 20 10 0 0 10
8901 11 0 8 1 2
ごとCode
に行を分離するにはどうすればよいですか。行Cuts*
は<>0であり、次のように乗算されます。
Code | Ordered | Cut01 | Cut02 | Cut03 | Confirmed
--------------------------------------------------
8832 1 1 0 0 0
8832 1 0 1 0 0
8832 8 0 0 3 5
--------------------------------------------------
8821 1 0 1 0 0
8821 11 0 0 2 9
--------------------------------------------------
8122 20 10 0 0 10
--------------------------------------------------
8901 8 0 8 0 0
8901 3 0 0 1 2
Confirmed = Ordered - Cut01 - Cut02 - Cut03
結果テーブルでわかるようにOrdered
、各コードの合計=最初のテーブルからこのコードに対して順序付けられています。また、合計に対しても機能しConfirmed
ます。しかし、各行にはCut
0に等しくない単一のものしかありません。T-SQLを使用してそれを行うにはどうすればよいですか?