前提・実現したいこと
1つの商品名につき、データの有無は関係なく
必ず対象日2行分抽出する。
というのはできるのでしょうか…?
例えばこういうテーブルがあったとして
【商品テーブル】
商品ID | 商品名 | 対象日 | 個数 |
---|---|---|---|
001 | りんご | 2019-11-30 | 10 |
001 | りんご | 2019-01-31 | 10 |
001 | りんご | 2019-02-28 | 30 |
002 | みかん | 2018-12-31 | 20 |
002 | みかん | 2019-01-31 | 20 |
002 | みかん | 2019-02-28 | 10 |
003 | いちご | 2019-02-28 | 20 |
postgreSQL
1select * from 商品テーブル 2where 対象日 = '2019-01-31' or 対象日 = '2019-02-28'
とするとこうなりますよね・・・
【抽出結果】
商品ID | 商品名 | 対象日 | 個数 |
---|---|---|---|
001 | りんご | 2019-01-31 | 10 |
001 | りんご | 2019-02-28 | 30 |
002 | みかん | 2019-01-31 | 20 |
002 | みかん | 2019-02-28 | 10 |
003 | いちご | 2019-02-28 | 20 |
それを↓こうしたいです。。
【003|いちご|2019-01-31 を追加】
商品ID | 商品名 | 対象日 | 個数 |
---|---|---|---|
001 | りんご | 2019-01-31 | 10 |
001 | りんご | 2019-02-28 | 30 |
002 | みかん | 2019-01-31 | 20 |
002 | みかん | 2019-02-28 | 10 |
003 | いちご | 2019-01-31 | NULL |
003 | いちご | 2019-02-28 | 20 |
つまり
空行を追加 or 固定行を取得 になるのでしょうか?
with句…?values…?
valuesで、ない項目でテーブルを作る…?など色々調べたのですが、
結局一般的にどちらが使われるのでしょうか。。。
いつも足らずな質問となっていますが、
どなたか教えていただけると助かります。。。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 04:25 編集
退会済みユーザー
2019/05/17 04:27
2019/05/17 08:33 編集
2019/05/17 04:41