Buchungsdatum auswerten anhand aktuellem Datum

26/06/2009 - 10:21 von Hans | Report spam
Hallo,

ich habe eine Abfrage die mir pro Debitorennummer mehere Datensàtze ausgibt.

SELECT TOP (100) PERCENT Nr_, [Verk_ an Deb_-Nr_], Buchungsdatum
FROM dbo.[Verkaufslieferkopf]
ORDER BY [Verk_ an Deb_-Nr_], Buchungsdatum DESC

Ich möchte aber nun pro Deb_Nr nur einen Datensatz selektiert bekommen und
zwar ausgehend vom aktuellen Datum den aktuellsten Satz der da ist pro
Debitor.

Kann man sowas in einem sql statement machen?

Gruß
Hans
 

Lesen sie die antworten

#1 Christa Kurschat
26/06/2009 - 11:57 | Warnen spam
Hallo Hans,

"Hans" schrieb im Newsbeitrag
news:
Hallo,

ich habe eine Abfrage die mir pro Debitorennummer mehere Datensàtze
ausgibt.

SELECT TOP (100) PERCENT Nr_, [Verk_ an Deb_-Nr_], Buchungsdatum
FROM dbo.[Verkaufslieferkopf]
ORDER BY [Verk_ an Deb_-Nr_], Buchungsdatum DESC

Ich möchte aber nun pro Deb_Nr nur einen Datensatz selektiert bekommen und
zwar ausgehend vom aktuellen Datum den aktuellsten Satz der da ist pro
Debitor.

Kann man sowas in einem sql statement machen?




Ja, z.B. so:

select <Feldliste> from dbo.[Verkaufslieferkopf] a inner join (
select [Verk_ an Deb_-Nr], max(Buchungsdatum) as Maxdatum from
dbo.[Verkaufslieferkopf]
where buchungsdatum <= getdate()
group by [Verk_ an Deb_-Nr]) x on
a. [Verk_ an Deb_-Nr] = x. [Verk_ an Deb_-Nr] and
a.Buchungsdatum = x.maxdatum

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen