J'ai un problème lorsque je demande au serveur SQL pour récupérer des enregistrements de différents trois tables son exécution des valeurs totalement incorrectes pour SUM([Bills.Extrabill_dollar])
et SUM([Receipts.Amount])
, ci-dessous est ma requête s'il vous plaît aidez-moi.ma requête de jointure renvoie des valeurs incorrectes
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
mais si je l'utilise ci-dessous deux requêtes distinctes pour retourner SUM (Extra_dollar) et 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
les bons résultats seront retournés qui ne seront pas retournés si combiner ces tables en utilisant JOIN, aidez-moi s'il vous plaît Dears.
Doit-on deviner le 'values' totalement incorrect? S'il vous plaît jeter un oeil à [Comment créer un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) – NickyvV