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.

as

Empfohlene Antworten

Veröffentlicht

Hallo,

warum geht es nicht ?? und wie kann man es richtig programmieren

Bitte um Hilfe

SQL

select sum(t+k) as f from tabele where k>f

Fehler

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

Ungültiger Spaltenname 'f'.

PS

Benutze SQL Server 2000

Moin,

select sum(t+k) as f from tabele where k>sum(t+k)

ungetestet!

Gruß Jaraz

Original geschrieben von Jaraz

select sum(t+k) as f from tabele where k>sum(t+k)

bzw. select sum(t+k) as f from tabele where k<0;

  • Autor
Original geschrieben von Jaraz

Moin,

select sum(t+k) as f from tabele where k>sum(t+k)

ungetestet!

Gruß Jaraz

leider Fehler

Server: Nachr.-Nr. 147, Schweregrad 15, Status 1, Zeile 2

Ein Aggregat darf nicht in der WHERE-Klausel auftreten - es sei denn, es befindet sich in einer Unterabfrage, die in einer HAVING-Klausel oder einer Auswahlliste enthalten ist, und die Spalte, die aggregiert wird, ist ein Außenverweis.

Du solltest mal versuchen die Bedingung in eine having-klausel zu setzen, da wie deine Fehlermeldung oben schon sagt Funktionen dieser Art in eine where-Bedingung nicht benutzt werden dürfen......

select sum(t+k) as f from tabele having k>sum(t+k)

Original geschrieben von Reinhold

bzw. select sum(t+k) as f from tabele where k<0;

Also wenn k groesser als die Summe t+k sein soll, dann sollte besser t<0 sein.

Ich wuerde also select sum(t+k) as f from tabele where t<0 vorschlagen

was aber irgendwie auch albern ist ;)

Wenn man doch die Aggregatfunktion sum benutzt, dann ists irgendwie unsinnig noch ein where einzusetzen.

@007ski: Koenntest vielleicht nochmal erzaehlen, was du ueberhaupt machen wolltest?

Goos

  • 2 Wochen später...

Also, so ganz kapiert hab ich auch nicht, was der 007ski haben möchte? Mußte uns vielleicht noch etwas genauer erklären, um was es eigentlich geht, aber ich hab die Sache mal in zwei Abfragen erstellt:

Abfrage1:

SELECT Sum([Tabelle].[t]+[Tabelle].[k]) AS F

FROM Tabelle

GROUP BY Tabelle.t, Tabelle.k;

Abfrage2:

SELECT Abfrage1.F, Tabelle.k

FROM Abfrage1, Tabelle

WHERE (((Tabelle.k)>[Abfrage1].[F]));

Anders, kann man das leider nicht lösen oder bzw. wüßte jetzt keinen anderen Lösungsweg. Ich hoffe, ich habe deine Frage verstanden und konnte Dir helfen.

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.