Оператор SQL Netezza для возврата количества или нуля в зависимости от дня недели - PullRequest
0 голосов
/ 09 мая 2018

Я начинающий с SQL. Я пытаюсь определить, есть ли способ написать оператор SQL, который будет возвращать нулевое значение для определенных дней недели и счетчик для других дней недели. Я не могу использовать скрипт (интерфейс, который я использую, позволяет мне выполнять только одну инструкцию).

Логика примерно такая:

if max(as_of_date) is a Saturday or Sunday, then return null
Else select count(*) from table where (etc).

1 Ответ

0 голосов
/ 11 мая 2018

Я предполагаю, что AS_OF_DATE является столбцом в вашей исходной таблице, и что ваши выходные данные должны быть только одной строкой, и если даже ОДНА строка в исходной таблице содержит запись с соответствующей датой, то она вернет ненулевое значение. Пожалуйста, уточните вопрос (желаемый ввод / вывод был бы хорош)

Select 
  case when cnt>0 
  then cnt 
  end 
from
  ( select count(*) cnt 
    from THE_TABLE 
    where EXTRACT(dow FROM AS_OF_DATE) not in (1,7)
  ) x
...