Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL: Werte unter Mittelwert aktualisieren

Empfohlene Antworten

Veröffentlicht

Hallo,

habe wieder einmal ein Problem. Heute ists die Frage, ob bzw. wie man die SQL-Anweisung schreibt, dass Werte unter Mittelwert aktualisiert werden können. Erster Ansatz war:

UPDATE Mitarbeiter SET Gehalt = Gehalt*1.1

WHERE (Select Gehalt FROM Mitarbeiter Group BY Gehalt Having Gehalt < AVG(Gehalt));

Klappen tuts nicht, aber ich hoffe der Ansatz ist nicht zu weit her geholt.

Würd mich über ne Lösung freuen.

Kleiner Tipp!

Debugge doch zuerst einmal den Select in der Where-Klausel.

Wenn da das gewünschte Resultat erscheint, dann mach Dich an das Update ;)

Bemerkung: die Where-Klausel kann man viel einfacher gestalten.

Bearbeitet von uenetz

das kann so letztendlich nicht funktionieren..

das WHERE hat nichts worauf es prüfen soll. Du solltest dir im Subselect am besten die MitarbeiterIds ziehen, deren Gehalt unter dem Mittelwert liegt und das WHERE aufbauen nach:

WHERE mitarbeiterId IN ([sUBSELECT])

ich würde aber schauen, ob sich das Query nicht auch ohne Subselect realisieren lässt.

  • Autor

ach wie is das manchmal fummelig. Lösung sieht nun wie folgt aus und funktioniert:

UPDATE Mitarbeiter SET Gehalt = (Gehalt*1.1)

WHERE (((Mitarbeiter.[Gehalt])<(SELECT Avg(Gehalt) AS DurchschnGehalt

FROM Mitarbeiter)));

Durch die Bedingung des Durchschnittsgehalts wars mir jetzt nich möglich, das Subselect weg zulassen. Zumindest würd ich jetzt nix finden.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.