Oracle DB に 2 つのテーブルがあります。1 つは静的データを含む で、もう 1 つinfo_table
は毎日更新されるデータを含むstats_table
です。にはinfo_table
WCEL_ID ごとの静的データ (座標など) が含まれており、stats_table
毎日自動的に更新されます。
場合によっては、どの WCEL_ID についてもデータを取得できない可能性があるため、特定の日付で stats_tabel に WCEL_ID が欠落している可能性があります。私の問題は、たとえば 1 週間のデータをクエリすると、指定された WCEL_ID にエントリがある日のデータしか取得できませんが、特定の日付のデータがない場合はstats_table
取得したいということです。null
以下は私のクエリです
select *
FROM stats_table a full join info_table e
on a.WCEL_ID = e.WCEL_ID
where
a.period_start_time >= Trunc(sysdate-7) and a.WCEL_ID = '14000004554984'
a.WCEL_ID = '14000004554984'
6 日間のデータがないため、これは 1 行のみを返しますが、1 行 + null の 6 行が必要です。
正しいクエリを実装するにはどうすればよいですか?
前もって感謝します...