日期:2014-05-17  浏览次数:20755 次

ORACLE查询问题,新人求教
ID(土地图斑号) AREA(面积) TYPE(类型) XZQY(行政区域)
0001 32 A(水田) WH(武汉)
0002 3 D(草地) WH
0003 878 B(旱地) SH(上海)
0004 34 C(菜地) WH
0005 2 D BJ(北京)
0006 7 A WH
0007 43 C WH
0008 43 B WH

假设有10000条类似的数据,行政区域有20多个,地类有50种,

我现在要查出各行政区域的A、B、C三种地类的总面积,结果表如下:

XZQY TYPE_A TYPE_B TYPE_C

请问语句该怎么写?

------解决方案--------------------
探讨
SQL code

SELECT XZQY,
NVL(SUM(DECODE(TYPE, 'A', AREA)), 0) TYPE_A,
NVL(SUM(DECODE(TYPE, 'B', AREA)), 0) TYPE_B,
NVL(SUM(DECODE(TYPE, 'C', AREA)), 0) TYPE_B
FROM TBL
GRO……