Sql update

PhantomXXL

Grünschnabel
Hallo alle zusammen, ich würde nur gerne wissen, ob die sql anweisung, die ich geschrieben habe richtig ist oder muss ich hier mit unterabfrage lösen. Ich danke im Voraus.

Aufgabe:
Alle Aufträge an den Empfänger `Hurtig´, die einen Gesamtpreis von mehr als 1000€
haben, sollen an den Empfänger `Riesig´ gehen. Geben Sie die entsprechende(n) SQLAnweisung(en) an.

Update Auftraege
Set Name ='Riesig'
Where Name ='Hurtig'
And (sum(Preis))>1000
 
SUM() im Where ist eher ungewöhnlich. Weiss grad nicht ob das geht.
Im Having einer GROUP BY macht es durchaus Sinn.

Code:
UPDATE Auftraege
SET Name = 'Riesig'
WHERE Name IN (
    SELECT Name
    FROM Auftraege
    GROUP BY Name
    HAVING SUM(Preis) > 1000)

Nachtrag: mein SQL ist noch nicht das Gelbe vom Ei und erzielt noch nicht den gewünschten Effekt
 
Sorry war falsch du musst natürlich gruppieren und dann das sum in der having clause anwenden:
Code:
Update Auftraege
Set Name ='Riesig'
FROM Auftraege
Where Name ='Hurtig'
Group by Name 
having sum (sum(Preis))>1000

PS: Nutze demnächst bitte die [ CODE][ /CODE] Tags für deinen Code

PPS: Achtung bei yaslaws Code fehlt der Filter Name Hurtig aber auch sonst müsste seine Variante funktionieren
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück