У меня есть запрос:
SELECT $ID_TABLE,
TO_CHAR($DATE_COLUMN,'YYYYMMDD') ,
'$UPPER_HOUR',
COUNT(1)
FROM $TABLE_NAME
WHERE DATE_TRUNC('day',$DATE_COLUMN) = cast('$TODAY' as date)
AND TO_CHAR($DATE_COLUMN,'HH24MI') BETWEEN '$LOWER_HOUR' AND '$UPPER_HOUR'
GROUP BY TO_CHAR($DATE_COLUMN,'YYYYMMDD');
Но в некоторых случаях запрос содержит данные, в других случаях он равен нулю.
Тогда, если он равен нулю, мне нужно выбрать другие значения, например:
SELECT(coalesce(
SELECT $ID_TABLE,
TO_CHAR($DATE_COLUMN,'YYYYMMDD') ,
'$UPPER_HOUR',
COUNT(1)
FROM $TABLE_NAME
WHERE DATE_TRUNC('day',$DATE_COLUMN) = cast('$TODAY' as date)
AND TO_CHAR($DATE_COLUMN,'HH24MI') BETWEEN '$LOWER_HOUR' AND '$UPPER_HOUR'
GROUP BY TO_CHAR($DATE_COLUMN,'YYYYMMDD')),select $ID_TABLE, $date, $PPER_HOUR, 0);"
Возможно сделать что-то подобное.
Это для процесса со вставкой с этим выбором.
И если у меня нет строки, янужно вставить значения с постоянной датой и числом (1) = 0.
Значения с $
являются константами
Спасибо;)