ここ数日間、私は毎日のカウントと呼んでいるものを含むテーブルから非常に重要な情報セットを引き出す方法を見つけようと試みてきました. 次のように設定されたテーブルがあります。
person|company|prod1|prod2|prod3|gen_date
各企業には複数の担当者がおり、各担当者は購入した製品のさまざまな組み合わせを持つことができます。私が理解しようとしているのは、企業ごとに特定の製品を購入した人の数をリストする SQL ステートメントです。したがって、次のような出力が得られます。
Comp ABC | 13 Prod1 | 3 Prod2 | 5 Prod 3
Comp DEF | 2 Prod1 | 15 Prod2 | 0 Prod 3
Comp HIJ | 0 Prod1 | 0 Prod2 | 7 Prod 3
現在、人が製品を選択しなかった場合、保存される値は ですNULL
。
私が今持っている最高のものは、単独で実行した場合にこの情報を生成できる 3 つの異なるステートメントです。
SELECT Count(person) as puchases, company
FROM Sales WHERE prod1 = '1' and gendate = '3/24/2010'
Group BY company