select count(decode(类别,'01',1,null)) 01,
       count(decode(类别,'02',1,null)) 02,
from tab where 单位编码='123'

解决方案 »

  1.   

    select decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,null) 个人类别为0,
           decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,null) 个人类别为1
    from tab where 单位编码='123'
      

  2.   

    第二个问题要所有个人类别为0的记录累加的,
    在oracle中是用sum吗,具体怎么写?谢谢
      

  3.   

    哈哈 完全的建议你去先熟悉SQL语句的基本:)
    SUM 的语法很简单,你自己看书然后实践下,比我们告诉你要好一百倍
      

  4.   

    select sum(decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,0)) 个人类别为0,sum(decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,0)) 个人类别为1
    from tab where 单位编码='123'