この質問は数回答えられましたが、それまでデータが存在しない間は余分な行を追加することができません。T-SQLデータが存在しないときにゼロで行を追加する
DECLARE @Test TABLE
(
ID NVARCHAR(10)
,Number INT
)
INSERT INTO @Test VALUES ('TG32',6)
INSERT INTO @Test VALUES ('TG32',6)
INSERT INTO @Test VALUES ('TG32',6)
INSERT INTO @Test VALUES ('TG32',2)
INSERT INTO @Test VALUES ('QD65',2)
INSERT INTO @Test VALUES ('QD65',3)
INSERT INTO @Test VALUES ('QD65',3)
INSERT INTO @Test VALUES ('HT76',7)
INSERT INTO @Test VALUES ('HT76',1)
INSERT INTO @Test VALUES ('HT76',5)
SELECT CASE WHEN ID = 'TG32' THEN 'Hats'
WHEN ID = 'QD65' THEN 'Coats'
WHEN ID = 'HT76' THEN 'Shoes'
WHEN ID = 'WR52' THEN 'Shirts' END
, Number
FROM @Test
私はそこになるまでのID WR52のためのデータが存在しない間、シャツに0を言う結果に余分な行を取得しようとしていますか?
これらのデータが別のテーブルに移動された場合、つまり、もはや存在しなくなった場合、どのように帽子、コート、シューズをカバーするかについてのアイディアは、選択リストを拡張してIDを追加するだけでした( 'Hats'、Coats '、Shoes'シャツ ')しかし、それは動作しません。 – SSMSJ
はい、作品はよりコンパクトな方法を考えようとしていましたが、ちょっと感謝しています! – SSMSJ