Ok、MySQL - フィールドリストに基づくデータセット。フィールドにダミー行が入力されています。
ここでこれについて同様の質問を見つけようとしました。正確に関連するものは見られません。
私は州ごとに販売データを持つテーブルを持っています。データはこのように編成されています。
SELECT * FROM SALES_BY_STATE;
PRODUCTGROUP SALES STATE MONTH YEAR
PRODUCTGROUP1 1000 A JAN 2016
PRODUCTGROUP1 1000 B JAN 2016
PRODUCTGROUP1 1000 F JAN 2016
PRODUCTGROUP1 1000 G JAN 2016
PRODUCTGROUP1 1000 H JAN 2016
PRODUCTGROUP1 1000 I JAN 2016
PRODUCTGROUP1 1000 J JAN 2016
PRODUCTGROUP1 1000 K JAN 2016
PRODUCTGROUP2 1000 A JAN 2016
PRODUCTGROUP2 1000 B JAN 2016
PRODUCTGROUP2 1000 C JAN 2016
PRODUCTGROUP2 1000 D JAN 2016
PRODUCTGROUP2 1000 E JAN 2016
PRODUCTGROUP2 1000 F JAN 2016
PRODUCTGROUP2 1000 G JAN 2016
PRODUCTGROUP2 1000 H JAN 2016
PRODUCTGROUP2 1000 I JAN 2016
PRODUCTGROUP2 1000 J JAN 2016
PRODUCTGROUP2 1000 K JAN 2016
私は11の状態(A~K)を持っています。その状態に関連する行があるかどうかに関係なく、状態を示すステートメントを作成したいと思います。上記のデータからわかるように、PRODUCT2には状態A〜Kのレコードがありますが、PRODUCTGROUP1には一部がありません。
データを抽出して次のように表示します。
PRODUCTGROUP SALES STATE MONTH YEAR
PRODUCTGROUP1 1000 A JAN 2016
PRODUCTGROUP1 1000 B JAN 2016
PRODUCTGROUP1 0 C JAN 2016
PRODUCTGROUP1 0 D JAN 2016
PRODUCTGROUP1 0 E JAN 2016
PRODUCTGROUP1 1000 F JAN 2016
PRODUCTGROUP1 1000 G JAN 2016
PRODUCTGROUP1 1000 H JAN 2016
PRODUCTGROUP1 1000 I JAN 2016
PRODUCTGROUP1 1000 J JAN 2016
PRODUCTGROUP1 1000 K JAN 2016
PRODUCTGROUP2 1000 A JAN 2016
PRODUCTGROUP2 1000 B JAN 2016
PRODUCTGROUP2 1000 C JAN 2016
PRODUCTGROUP2 1000 D JAN 2016
PRODUCTGROUP2 1000 E JAN 2016
PRODUCTGROUP2 1000 F JAN 2016
PRODUCTGROUP2 1000 G JAN 2016
PRODUCTGROUP2 1000 H JAN 2016
PRODUCTGROUP2 1000 I JAN 2016
PRODUCTGROUP2 1000 J JAN 2016
PRODUCTGROUP2 1000 K JAN 2016
意味はありますか?私は基本的に、データセットに関連する行があるかどうかに関係なく、結果に状態を表示したいと考えています。
これについてどうすればよいか分かりません。どんな助けでも大歓迎です。
これは非常に問題ではありません。私はすべての状態を含む "カレンダー"テーブルのいくつかの並べ替えを作成する必要があると思うし、いくつかの動的SQLが不足しているレコードを生成する必要があります。製品グループと状態の関係は、データセットの多くの場合には存在しないため、動的ではないSQLはそれを実行できないと私は考えています。 –
ありがとう、私は多分、テーブルに不足しているレコードを置くプログラムを書くことを検討する必要がありますか? – stevenbranigan82