以下のようなデータが入ったテーブルで売上がない日は販売日と商品を入れて売上数量は0でSELECTしたいのですが方法がわかりません。
generate_seriesを使用して日付の一覧を取得できることはわかったのですが商品ごとに日付を分けるJOIN方法がわからず困っています。ご教授いただけないでしょうか。
■データ
販売日,商品,売上数量
2019-12-01,りんご,9
2019-12-04,りんご,5
2019-12-07,りんご,4
2019-12-04,みかん,3
2019-12-01,ばなな,8
2019-12-03,ばなな,1
2019-12-05,ばなな,2
2019-12-07,ばなな,6
■欲しい結果
販売日,商品,売上数量
2019-12-01,りんご,9
2019-12-02,りんご,0
2019-12-03,りんご,0
2019-12-04,りんご,5
2019-12-05,りんご,0
2019-12-06,りんご,0
2019-12-07,りんご,4
2019-12-08,りんご,0
2019-12-09,りんご,0
2019-12-10,りんご,0
2019-12-01,みかん,0
2019-12-02,みかん,0
2019-12-03,みかん,0
2019-12-04,みかん,3
2019-12-05,みかん,0
2019-12-06,みかん,0
2019-12-07,みかん,0
2019-12-08,みかん,0
2019-12-09,みかん,0
2019-12-10,みかん,0
2019-12-01,ばなな,8
2019-12-02,ばなな,0
2019-12-03,ばなな,1
2019-12-04,ばなな,0
2019-12-05,ばなな,2
2019-12-06,ばなな,0
2019-12-07,ばなな,6
2019-12-08,ばなな,0
2019-12-09,ばなな,0
2019-12-10,ばなな,0
■定義
create table test(urdate date,shohin character varying(10),suryo numeric(10,0));
insert into test values('2019-12-01','りんご',9);
insert into test values('2019-12-04','りんご',5);
insert into test values('2019-12-07','りんご',4);
insert into test values('2019-12-04','みかん',3);
insert into test values('2019-12-01','ばなな',8);
insert into test values('2019-12-03','ばなな',1);
insert into test values('2019-12-05','ばなな',2);
insert into test values('2019-12-07','ばなな',6);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。