У меня есть Запрос 1, который возвращает 7 дат в неделю, начинается в субботу и заканчивается в пятницу.
SELECT TRUNC(to_date('08-Jul-2018', 'dd-Mon-yyyy'), 'IW')
+ Level - (1+ TRUNC(to_date('08-Jul-2018', 'dd-Mon-yyyy'), 'IW')
- TRUNC(to_date('08-Jul-2018', 'dd-Mon-yyyy'), 'IW'))
FROM dual
CONNECT BY level <= 8; --great
Query two - это сводный запрос, который сейчас отлично работает с жестко закодированными датами. Как я могу вместо этого сделать динамическую точку (сумму (число) для ввода в (.....)) динамической? Вы видите, в настоящее время это жестко закодировано. спасибо
WITH tbl AS
( SELECT DISTINCT rowlabel,
TO_CHAR(insrt ,'mm-dd-yyyy'),
counts
FROM tbl
WHERE TRUNC(insrt) >= to_date('01-01-1900', 'MM-DD-YYYY')
AND TRUNC(insrt) <= to_date('12-31-4000', 'MM-DD-YYYY')
)
SELECT *
FROM tbl pivot (
SUM(counts) FOR insrt IN ('06-30-2018','07-01-2018','07-02-2018','07-03-2018',
'07-04-2018','07-05-2018','07-06-2018')
) ;