Di pallets
subquery Anda memilih representasi string tanggal (lima atau enam hari ke depan). Alih-alih itu, Anda harus memilih bilangan bulat, sebagai berikut:
select .... , trunc(a.ord_to_ship_date) - trunc(sysdate) as days_ahead, ....
Dan kemudian, di bagian luar pilih,
pivot .... for days_ahead in (1 as today_plus_1, 2 as today_plus_2, 3 as ....)
Perhatikan bahwa di pallets
anda memiliki trunc(a.ord_to_ship_date) between sysdate and sysdate + 5
. Ini berarti bahwa jika kueri dijalankan tepat pada tengah malam, Anda akan mendapatkan tanggal pengiriman untuk hari ini, besok, ..., hari ini + 5 (total ENAM hari). Jika tidak ada waktu selain tengah malam, Anda hanya akan mendapatkan lima hari - TIDAK TERMASUK hari ini. Tidak yakin apa kebutuhan Anda yang sebenarnya, tetapi Anda mungkin ingin membandingkan dengan TRUNC(sysdate)
bukannya sysdate
, dan lihat apa yang Anda butuhkan dalam kueri.