Как я могу получить результат на все даты? - PullRequest
0 голосов
/ 02 июня 2011

По этому запросу я получаю значения только в те дни, когда WET> = 6.Как я могу получить ´0´ в эти дни?

SELECT
DATE(DTM) AS 'Dia',
CASE
WHEN (AVG(TMP)<13 OR COUNT(WET)=0) THEN '0'
WHEN ((AVG(TMP)>=13 AND AVG(TMP)<17) AND (COUNT(TMP)/4>=0 AND COUNT(TMP)/4<6)) THEN '0'
WHEN ((AVG(TMP)>=13 AND AVG(TMP)<17) AND (COUNT(TMP)/4>=6 AND COUNT(TMP)/4<15)) THEN '1'
WHEN ((AVG(TMP)>=13 AND AVG(TMP)<17) AND (COUNT(TMP)/4>=15 AND COUNT(TMP)/4<20)) THEN '2'
WHEN ((AVG(TMP)>=13 AND AVG(TMP)<17) AND (COUNT(TMP)/4>=20)) THEN '3'
END
AS 'DSV TOMCAST'
FROM dados_meteo
WHERE WET>=6/* AND POM='[VARIABLE]'*/
GROUP BY DATE(DTM)

1 Ответ

0 голосов
/ 02 июня 2011

Насколько я понимаю, вы хотите вернуть значение по умолчанию, когда нет записи с WET >= 6. Вы можете сделать это с помощью описанной здесь техники:

Oracle: Получить запрос, чтобы всегда возвращать ровно одну строку, даже если данные не найдены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...