select sum(l.coins) - sum(t.coins) as total
from luxx_getaway_2016_coins l
join thrive_rewards_redeemed t
on l.consid = t.guideid
where l.consid = 24969 and t.harvestyear = 1516
Hallo alle. Ich versuche, eine aktualisierte Gesamtsumme mit der obigen Abfrage zu erhalten. Das Problem, das ich habe, ist, dass die Summe dieser Summen weit über dem liegt, was es sein sollte. Ich bin mir nicht sicher, was ich falsch mache. Wir verwenden Azure SQL Database und ich habe RazorSQL und SSMS 2012 verwendet, um diese Abfrage mit identischen Ergebnissen auszuführen. Jede Hilfe wird geschätzt. Bitte zögern Sie nicht um Klärung zu bitten.Warum ist mein Subtraktionsergebnis falsch?
Was wird zurückgegeben, wenn Sie nur die Zeilen auswählen, ohne die Summe? z.B. 'Select * from luxx_getaway_2016_coins l beitreten thrive_rewards_redeemed t auf l.consid = t.guideid wo l.consid = 24969 und t.harvestyear = 1516' – APH
Sind' l.consid' und 't.guideid' einzigartig in ihrer jeweiligen Tabellen? Wenn nicht, erhalten Sie beim Beitritt doppelte Einträge. – rdbradshaw
@APH Eine Liste aller Felder aus beiden Tabellen. Ich kann jetzt sehen, warum ich die Summe bekomme, die ich bekomme. Für jede Werbebuchung in einer Tabelle wird eine doppelte Werbebuchung für die Tabelle erstellt, die verbunden wird. Wenn ich also 10 Zeilen in einer Tabelle und eine Zeile in einer anderen habe, muss die mit den wenigsten Zeilen so viele Zeilen erzeugen, wie die andere Tabelle produziert. – acecabana