Ich habe wirklich mit dem unten stehenden SQL zu kämpfen. Ich habe so viele verschiedene Dinge ausprobiert, und ich kann keine von ihnen zur Arbeit bekommen.SQL-Anweisung mit linken Joins, Where-Klausel und einer Summe()?
Was ich im Grunde tun müssen, ist LEFT OUTER diese Arbeits SQL-Anweisung JOIN:
SELECT "TABLE1"."Sheet Number",
"TABLE1"."ID Number",
"TABLE1"."Identification",
"TABLE1"."Job Date",
"TABLE1"."p2c",
"TABLE2"."Range",
"TABLE1"."bcr",
"TABLE1"."Dataset ID",
"TABLE1"."ACC",
"TABLE1"."GNC",
"TABLE1"."Year",
"TABLE1"."Period",
"TABLE1"."Week",
"TABLE1"."Job_ID"
FROM "DATABASE"."dbo"."TABLE2" "TABLE2" LEFT OUTER JOIN "DATABASE"."dbo"."TABLE1" "TABLE1"
ON (((("TABLE2"."Contract"="TABLE1"."GNC")
AND ("TABLE2"."FromPeriod"="TABLE1"."Period"))
AND ("TABLE2"."FromWeek"="TABLE1"."Week"))
AND ("TABLE2"."FromYear"="TABLE1"."Year"))
WHERE "TABLE1"."ACC"='ACCOUNT57'
AND "TABLE1"."Dataset ID"=5
AND "TABLE1"."bcr"=1
AND "TABLE2"."Range"='Week'
ORDER BY "TABLE1"."Sheet Number"
mit dieser:
SELECT "SALES"."JobId",
"SALES"."Total",
SUM("SALES"."Total") AS JOBTOTAL
FROM "DATABASE"."dbo"."SALES" "SALES"
GROUP BY "SALES"."JobId"
ON "SALES"."JobId"="TABLE1"."Job_ID"
Aber auch die anderen Joins macht mir sehr viel Verwirrung/Frustration beim Versuch, Lösungen zu implementieren, die ich online gefunden habe. Ich habe gelesen, dass es die WHERE- und GROUP BY-Anweisungen nicht gut spielen können ??
Aber ich kann anscheinend keine Lösung finden, die ich online finde, um zu arbeiten. Eine Lösung, die ich ausprobiert habe, sah so aus, als hätte sie die SQL-Anweisung mit SUM() und GROUP BY (meine untere Anweisung) in Klammern eingeschlossen und damit verbunden?
Kann jemand da draußen helfen?
Danke für Ihre Zeit.
Die einfachste war eigentlich die Summe Select in einer abgeleiteten Tabelle Einwickeln und dann nach links, um es Mitglied werden. Und überprüfen Sie, ob das Ergebnis der ersten Abfrage das ist, was Sie erwarten, es ist eine innere Verbindung statt der linken. – dnoeth
Sie verwenden keine Spalten aus Tabelle 2 versuchen Sie, die Ergebnisse von Tabelle 1 durch Tabelle 2 zu begrenzen? – Matt
Ja Tabelle 2 wird nur verwendet, um die Ergebnisse von Tabelle 1 zu begrenzen - es sollte einen inneren Join tbh haben, aber ich habe versucht, dies zum Laufen zu bringen und begann alles und alles zu ändern. Es war auch eine abgeleitete Tabelle, die ich zu implementieren versuchte, aber ich konnte es einfach nicht funktionieren ... – Dark