0


Oracle DB に 2 つのテーブルがあります。1 つは静的データを含む で、もう 1 つinfo_tableは毎日更新されるデータを含むstats_tableです。にはinfo_tableWCEL_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 行が必要です。

正しいクエリを実装するにはどうすればよいですか?

前もって感謝します...

4

2 に答える 2