-1

次のような3つの列を持つテーブルがあります:ストアID、製品タイプ、製品数量:

store1 shirt 3
store1 hat   2
store2 shirt 1
store3 hat   4

このテーブルを次の形式に変換したいと思います(2列目にシャツの数量、3列目に帽子の数量があります)。

store1 3 2
store2 1 -
store3 - 4

selectこれを行うためのステートメントを作成するにはどうすればよいですか?ありがとう。

4

1 に答える 1

2

行で複数の集計を試してください。

SELECT store, Sum(CASE WHEN product='shirt' THEN quantity ELSE 0 END) AS shirts,
    Sum(CASE WHEN product='hat' THEN quantity ELSE 0 END) AS hats
FROM YourTable
GROUP BY store

それがあなたの意図ではない場合は、より多くの情報を提供する必要があります。

于 2013-03-27T01:18:14.033 に答える