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.

select bei SQL Server 2000

Empfohlene Antworten

Veröffentlicht

Eine Frage,

warum geht es nicht und wie kann ich es lösen

SQL Server 2000


Select spalte, spalte1, spalte2,sum(spalte3) as sumsp
From bla bla
Where (spalte6 – sumsp) > spalte12
group by spalte, spalte1, spalte2
[/PHP]

Fehler:

[b]

Server: Nachr.-Nr. 207, Schweregrad 16, Status 3

Ungültiger Spaltenname 'sumsp'.

[/b]

Du mischst normale Spaltenabfragen mit der Gruppierfunktion SUM(). Das geht nicht.

Du mischst normale Spaltenabfragen mit der Gruppierfunktion SUM(). Das geht nicht.

Wieso nicht?

Man kann doch gerne die Aggregatfunktion SUM() verwenden, wenn man dafuer dann den Rest gruppiert.

Ich bin allerdings der Meinung, dass man mit dem Alisa einer durch eine Aggregatfunktion erzeugten Spalte nicht rechnen kann.

Es muesste also dann eher ein (spalte6 – sum(spalte3) > spalte12 sein.

Ausserdem sollte man mal schwer ueber das WHERE nachdenken, wenn man doch ein GROUP BY verwendet ;) ;)

Ausserdem erscheint es mir logisch, dass man nicht mit Spalte6 und Spalte12 rechnen kann, insofern die nicht mitgruppiert werden.

Goos

Stimmt, hab ich vergessen. Wahrscheinlich kann man den Alias in der Berechnung nicht verwenden, aber die WHERE-Klausel wird ja noch vor der Gruppierung ausgeführt, insofern sehe ich sie nicht als problematisch.

Stimmt, hab ich vergessen. Wahrscheinlich kann man den Alias in der Berechnung nicht verwenden, aber die WHERE-Klausel wird ja noch vor der Gruppierung ausgeführt, insofern sehe ich sie nicht als problematisch.

Seh ich jetzt anders, da in der WHERE Bedingung die aggregierte Spalte (sumsp) auftaucht, Die gehoert meiner Meinung nach (kann mich natuerlich auch irren :) ) in ein HAVING nach der Gruppierung.

Goos

  • Autor
Seh ich jetzt anders, da in der WHERE Bedingung die aggregierte Spalte (sumsp) auftaucht, Die gehoert meiner Meinung nach (kann mich natuerlich auch irren :) ) in ein HAVING nach der Gruppierung.

Goos

ja es stimmt, das ist die Lösung ;)

Danke :)

OK. Ich steh schon in der Ecke und schäme mich

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.