2016-12-18 7 views
1

私は将来48日間の一連のx日を生成し、使用可能な場合はソーステーブル(T1)から一致するデータを表示しようとしていますが、これはちょうど内部結合で、T1と一致する結果を持つ行のみが表示されますか?時系列を生成するPostgres SQLの複数の外部結合

select 
seq.date, 
t1.date, 
hh.period, 
t1.period 
From 

myTable t1 
right outer join (select date(date) from generate_series(current_date,current_date + '12 days'::interval ,'1 day'::interval) date)as seq 
ON (seq.date= t1.date) 
right outer join (select period from generate_series (1,48) period) hh 
ON (hh.period = t1.period) 

答えて

1

クロスシリーズに参加してからは、テーブル

携帯電話...

select seq.date, t1.date, hh.period, t1.period From (select date(date) 
from generate_series(current_date,current_date + '12 days'::interval ,'1 day'::interval) date)as seq 
cross join (select period from generate_series (1,48) period) hh 
Left join my table 
ON (hh.period = t1.period) 
And (seq.date= t1.date) 
+0

偉大な仕事に参加する左、あなたは大きな助けとなっています。 – user636322