2013-10-07 62 views
0

親愛的朋友我寫了以下查詢,並且我也得到了與圖像中一樣的結果。使用大小寫或解碼的單行中的相同類型的值

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值。

回答

0
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 
+0

'SELECT M.pl_rpflag,SUM(M.Area)FROM ( SELECT(CASE WHEN croptype_code <13 THEN '的Pedi' ELSE 'Paudha' 端)AS pl_rpflag, NVL(總和(gh_area), 0)爲區域 FROM w_cane_survey_2013 WHERE unit_code = '03' 和gh_vill = '9991' 和gh_grow = '1' 組由croptype_code )M GROUP BY M.pl_rpflag;' 你忘了** group by **子查詢 'group by croptype_code' – Ravi

+0

我不相信在子查詢中必須使用group。 – Linger

+0

我在子查詢中執行了沒有組的查詢,並得到了一條錯誤消息** ORA-00937:不是一個單獨的組功能** 然後我在子查詢中使用了**組**,它工作正常 – Ravi

相關問題