ich die folgende AbfrageWie Spaltenwert in allen Zeilen zu aktualisieren, die in SQL
update employee
set e.Hours = tot.SumofWorkingHours
from employee e
inner join (select employeecode, sum(workingHours) as SumofWorkingHours
from Time
group by employeecode)tot
on tot.employeecode=e.code)
Ich schlug ich hier versuche. Ich möchte die Summe der Arbeitsstunden, die dem Mitarbeitercode entsprechen, berechnen und die Tabelle der Mitarbeiter mit der Summe zum jeweiligen Mitarbeitercode aktualisieren.
Kann ich nicht als eine einzige Aussage? – user3331421
Ich denke, das ist eine einzige Aussage. Zuerst erstellen Sie den allgemeinen Tabellenausdruck, dann können Sie ihn darunter verwenden. Ich bin mir ziemlich sicher, dass alles als eine Aussage behandelt werden kann. –
@ user3331421 Dies ist eine andere Möglichkeit, es zu schreiben. Wenn Sie Ihre ursprüngliche Abfrage betrachten, haben Sie am Ende eine zusätzliche Klammer. Ist das ein Tippfehler? Siehe aktualisierte Antwort. – BJones