これは簡単で一般的なシナリオです。入力していただければ幸いです。行と列の依存性を説明する
私はペットショーのオーナーのためのレポートを作成しており、どの顧客がどれくらい多くのペットを購入したのか知りたいとします。このシナリオで私の唯一のツールは、SQLと私のクエリをスプレッドシートに出力するものです。店のオーナーとして
、私は形式でレポートを期待するかもしれない:
Customer Dog Cat Rabbit
1 2 3 0
2 0 1 1
3 1 2 0
4 0 0 1
そしてある日、私は金魚をストックすることを決定した場合、その後の報告は今のように出てくるはずです。
Customer Dog Cat Rabbit Goldfish
1 2 3 0 0
2 0 1 1 0
3 1 2 0 0
4 0 0 1 0
5 0 0 0 1
しかし、あなたが知っているように、この方法で動作するクエリを作成するには、何らかの形の動的コード生成が必要となり、やりにくくなります。
最も単純なクエリはの線に沿って働くだろう: クロスは、顧客やペットを外部結合は、販売に参加、グループなど と生成:
Customer Pet Quantity
1 Dog 2
1 Cat 3
1 Rabbit 0
1 Goldfish 0
2 Dog 0
2 Cat 1
2 Rabbit 1
...etc
a)はどのように私は店の所有者に説明します彼らが望むレポートは生成するのが「難しい」ということですか?私は読むのが難しいと言っているわけではありませんが、書くのは難しいです。
b)お客様に説明しようとしているコンセプトの名前は何ですか(私のグーグルリングを助けるために)?
Google –