Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Hilfe bei SQL-Anweisung mit Mehrfachbedingung (https://www.delphipraxis.net/104825-hilfe-bei-sql-anweisung-mit-mehrfachbedingung.html)

okoeller 11. Dez 2007 14:17

Datenbank: MS SQL • Zugriff über: MS SQL

Hilfe bei SQL-Anweisung mit Mehrfachbedingung
 
Hi,

wie muss ich eine SQL-Anweisung mit Mehrfachbedingung formulieren.

Eine select Anweisung soll in der Tabelle "einkommen" das Jahreseinkommen herausholen.
Bedingungen:
kundenid und jahreseinkommen vom größten datum

Auszug aus der Tabelle "einkommen":

einkommen_id, kunden_id, jahreseinkommen, datum
1_____________100______68.000________2005
2_____________100_____120.000________2007
3_____________100______85.600________2006
SQL-Code:
select jahreseinkommen
from einkommen
where kunden_id = :kundenid
In dieser Abfrage ist leider nicht berücksichtigt das jahreseinkommen vom größten Datum zurückzugeben.
SQL-Code:
where kunden_id = :kundenid and datum = max(datum)
Das geht leider nicht.


Vielleicht kann hier jemand helfen.

Danke okoeller

DeddyH 11. Dez 2007 14:22

Re: Hilfe bei SQL-Anweisung mit Mehrfachbedingung
 
Ungetestet:
SQL-Code:
SELECT A.jahreseinkommen
FROM einkommen A
WHERE A.kunden_id = :kundenid
AND A.datum = (SELECT MAX(B.datum)
               FROM einkommen B
               WHERE B.kunden_id = A.kunden_id)

okoeller 11. Dez 2007 14:29

Re: Hilfe bei SQL-Anweisung mit Mehrfachbedingung
 
Hallo DeddyH,

Deine Antwort passt.
Hab es gleich mit Toad for SQL Server ausprobiert.

Danke und Gruß
okoeller


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz