我有问题,当我查询sql服务器从不同的三个表检索记录它执行完全不正确的值为SUM([Bills.Extrabill_dollar])
和SUM([Receipts.Amount])
,波纹管是我的查询请帮助我。我加入查询返回inncorrect值
select Customers.SNO, SUM(Bills.Extrabill_dollar) as [ExtraAmount],SUM(Receipts.Amount) as [Received]
from
Customers left join Bills on Customers.SNO=Bills.CustomerSNO
left join Receipts on Customers.SNO=Receipts.CSNO
group by Customers.SNO
但如果我用波纹管两个单独的查询返回SUM(Extra_dollar)和SUM(Extra_dollar)
SELECT Bills.CustomerSNO as [CustomerSNO], SUM(Bills.Extrabill_dollar) AS [TotalExtraAmount] from Bills group by Bills.CustomerSNO
SELECT Receipts.CSNO as [CustomerSNO], SUM(Receipts.Amount) AS [TotalReveied] from Receipts group by Receipts.CSNO
正确的结果将返回,将不予退还如果通过使用JOIN来组合这些表,请帮助我Dears。
我们有猜测'完全不正确的values'?请看看[如何创建一个最小化,完整和可验证的示例](http://stackoverflow.com/help/mcve) – NickyvV