小生在此谢过~~遇到个问题实在是解决不了~事情是这么这么这么滴~
我这有两个表这里说为a和b,我需要做的是统计某天所有商户的交易情况,只根据b表的话没问题,查询语句如下~这样完全没有问题select b.商户编码,b.商户名称,sum(convert(money,交易金额)),sum(convert(money,收益))
from b WHERE 交易状态='0'
AND 清算日期 between '20131224' AND '20131224'
group by b.商户编码,b.商户名称
order by sum(convert(money,收益)) desc
然后a表中有商户的发展人信息,a表呢商户编码不唯一,相同的商户编码可能出现多条记录但发展人唯一不会错的 我现在要在上面的上面的查询加上发展人信息
我就写了如下查询
select b.商户编码,b.商户名称,a.发展人,sum(convert(money,交易金额)),sum(convert(money,收益))
from a JOIN b ON a.商户编码 = b.商户编码
and b.交易状态='0'
and 清算日期 between '20131224' AND '20131224'
group by b.商户编码,b.商户名称,a.发展人
order by sum(convert(money,收益)) desc
然后结果就错了 sum出来的金额要大很多,完全是错误的,请高手帮忙看看问题出在哪啊!谢谢~~谢谢~~真的~谢谢~~