3 つの列を持つテーブルがあります。
LOCATION | ITEM | QUANTITY
--------------------------------
001 RED CAR 1
002 RED CAR 3
003 BLUE CAR 5
002 BLUE CAR 2
001 RED CAR 2
002 RED CAR 5
各場所にある一意のアイテムの数を教えてくれるクエリを実行しようとしています。同じ場所に複数の行があるのは、各場所に複数の人が同時にレコードを入力する可能性があるためです。
目標は、アイテムの総数と各場所が入力した合計を取得することです。
ITEM | LOCATION 001 | LOCATION 002 | LOCATION 003 | TOTAL
--------------------------------------------------------------
RED CAR 3 8 0 11
BLUE CAR 0 2 5 7
各場所の合計と各アイテムの合計の両方を取得する単一の SELECT クエリを思い付くことができません。2 つの個別のクエリ リクエストを実行するのではなく、1 つのクエリでこれを完了しようとしています。どんな助けでも大歓迎です。
いくつかの異なるクエリを試すためのテストリンクがあります。
http://www.sqlfiddle.com/#!2/c33cee/1/0