sql server 2008 r2 求和后的结果自动乘以10

select a.HtNo,a.CpName,a.CpGg,a.ClName,a.ClGg,SUM(a.CgNumber) cgz ,SUM(a.TotalPrice) zongm from CgTable a ,JsbTable b where a.HtNo=b.HtNo group by a.HtNo,a.CpName,a.CpGg,a.ClName,a.ClGg CgNumber和TotalPrice这两个字段都是decimal(18, 4)型 望大神指点一下 万分感谢

应该是a表和b表之间的连接造成的即这句话:where a.HtNo=b.HtNo,由于a中的HtNo字段和b中的HtNo产生了笛卡尔积。好像你的查询语句输出字段中并没有用到b的字段。所以建议取消这个Where a.HtNo=b.HtNo 即可解决问题。
温馨提示:答案为网友推荐,仅供参考
相似回答