один и тот же тип значения в одной строке с использованием случая или декодирования

107
13

Дорогой друг, я написал следующий запрос, и я получил результат также как на изображении.

Select    
(case when croptype_code < 13 then 'Pedi' else 'Paudha' end) pl_rpflag,
nvl(sum(gh_area),0) as Area
from w_cane_survey_2013
where unit_code = '03' and gh_vill = '9991' and gh_grow= '1'
group by croptype_code;

Query result

row1 и row3 имеют Paudha, но его область отображается отдельно. Теперь я хочу, чтобы такие значения добавлялись. означает, что все значения Paudha должны быть в одной строке и все значения Pedi в одной строке.

спросил(а) 2013-10-07T18:48:00+04:00 6 лет, 11 месяцев назад
1
Решение
107

SELECT M.pl_rpflag, Sum(M.Area) FROM 
(
SELECT (CASE WHEN croptype_code < 13 THEN 'Pedi' ELSE 'Paudha' end) AS pl_rpflag,
nvl(sum(gh_area),0) AS Area
FROM w_cane_survey_2013
WHERE unit_code = '03'
AND gh_vill = '9991'
AND gh_grow= '1'
) AS M
GROUP BY M.pl_rpflag

ответил(а) 2013-10-07T19:00:00+04:00 6 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема