表一:
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.00SELECT 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.XMDMXMDM 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
解决方案 »
- 数据库设计问题
- sqlserver2008r2中orderby语句失效
- 如果数据量很大的话,怎么拿到某条纪录在结果集中的精确位置?
- 单一表格所能存储的最大记录数有无限制?太多了是否影响查询操作?用什么办法解决?
- 谁知道怎么在sql里把图片加成属性用vc直接就可以吊用………………
- 求一高效的SQL語句或存儲過程實現
- 如何把*.TXT的内容作为记录导入SQLSERVER数据库???
- 大家帮我看看这种错误该如何解决?
- 关于多个数据源的问题--如何把通过ADO把SQL SERVER的数据倒成DBF格式的数据
- 请问广义笛卡尔积和笛卡尔积到底有什么区别?
- 难题求助:5台SQL2008服务器实时备份到1台SQL服务器的解决方法
- sql语句Orz
SELECT A.XMDM,A.XMMC,
SUM(ISNULL(B.ZB_ZJLY00,0)) AS ZB_ZJLY00
FROM #tb_xm A
LEFT JOIN #tb_zb_zx B
ON ltrim(rtrim(B.XMDM)) LIKE ltrim(rtrim(A.XMDM))+'%'
GROUP BY A.XMDM,A.XMMC
ORDER BY A.XMDM
你妹的,没看见要分级汇总啊,还isnull!