SQL语句:sum求和不能

山鬼谣007 刷马桶修房顶  2015-08-31 09:51:00
目标:根据compno ,相同则求和 想显示出locsum为 41707.7

上图是查询结果
下图是语句
SELECT
sinv_repmst.locsum as locsum,--------
sum(sinv_repmst.locsum) as sum,
ordermst.compno
FROM sinv_repmst,ordermst
WHERE sinv_repmst.compno='K1038-10' and ordermst.compno='K1038-10'

GROUP BY sinv_repmst.locsum, sinv_repmst.compno,ordermst.compno
实际情况还有许多复杂条件
...全文
173 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
山鬼谣007 2015-09-01
木有银?
回复
无涯大者 2015-08-31
这种情况,可以在查询外头 套一层表试试!
回复
gw6328 2015-08-31
SELECT sum(sinv_repmst.locsum) as sum, ordermst.compno FROM sinv_repmst,ordermst WHERE sinv_repmst.compno=ordermst.compno where sinv_repmst.compno='K1038-10' --这里只能是一对一的情况。 GROUP BY sinv_repmst.compno 你取两个表数据可能会有问题
回复
山鬼谣007 2015-08-31
引用 2 楼 fengqingtao2008 的回复:
这种情况,可以在查询外头 套一层表试试!
------------------------------------ 怎么叫套一层,我菜鸟不懂
回复
山鬼谣007 2015-08-31
引用 1 楼 jinfengyiye 的回复:
SELECT sum(sinv_repmst.locsum) as sum, ordermst.compno FROM sinv_repmst,ordermst WHERE sinv_repmst.compno=ordermst.compno where sinv_repmst.compno='K1038-10' --这里只能是一对一的情况。 GROUP BY sinv_repmst.compno 你取两个表数据可能会有问题
这个条件‘K1038-10’是因为数据太多,暂时加的,怪我没说明白
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-31 09:51
社区公告
暂无公告