我覺得閣下的表本身設計就有問題,与其想SQL不如修改表結构.Master与Detail放在一個表里是很難想象的.就算解決了這個問題,以后還會有別的問題難倒你.:)

解决方案 »

  1.   

    其实并不难,只要你保证你的KMDM是按层次来编码的,你可以用以下的语句来写,下面以SQL Server为例,DB2类似。select substring(KMDM,1,3),sum(QCYE)
    from 表
    where KJND=2001 and KJYF=1
    group by substring(KMDM,1,3)这里的substring是SQL Server提供的一个函数,取KMDM从1开始的长度为3的一个字符串。DB2中应该有对应的函数。
      

  2.   

    在sqlserver用游标和存储过程递归很简单,