当前位置: 代码迷 >> Sql Server >> 又送分了。解决办法
  详细解决方案

又送分了。解决办法

热度:30   发布时间:2016-04-24 23:18:31.0
又送分了。

表一:
XMDM                    XMMC
01                   基本支出
0101                 人员经费
0102                 办公经费
0103                 业务及会议费
0104                 车辆经费
0105                 其他一般经费
02                   项目支出
0201000001           设备购置经费
表二:
DM                      XMDM                    XMMC            JE
1000                 0103                 业务及会议费 1000.00
1000                 0105                 其他一般经费 30000.00
1000                 0201000001           设备购置经费 4500.00

SELECT A.XMDM,A.XMMC,
       SUM(ISNULL(B.JE,0)) AS ZB_ZJLY00
FROM #tb_xm A
LEFT JOIN #tb_zb_zx B
ON B.XMDM LIKE A.XMDM+'%'
GROUP BY A.XMDM,A.XMMC
ORDER BY A.XMDM

XMDM                     XMMC           JE
01                   基本支出               .00--为啥没有汇总呢?这里该 31000.00
0101                 人员经费               .00
0102                 办公经费               .00
0103                 业务及会议费 1000.00
0104                 车辆经费               .00
0105                 其他一般经费 30000.00
02                   项目支出                .00--为啥没有汇总呢?这里该 4500.00
0201000001           设备购置经费 4500.00


------解决方案--------------------
  相关解决方案