PDA

View Full Version : sql abfrage



rr2001
16-05-07, 11:14
werte Forenteilnehmer,
bitte um Antwort auf folgendes sql-Problem:

in einer artikelbewegungsdatei bef. sich folgende Felder:

Artikelnummer, Kundennummer, Bestelldatum, Menge, Preis,...

Ich möchte eine sql-Auswertung, auf der ich sehen kann,
wann ein Artikel von einem Kunden zum letzten mal bestellt wurden.
Natürlich aufgrund des Bestelldatums.

Also pro Artikel und Kunde nur einen Datensatz anzeigen.
Sollte dann so aussehen:

Artikel Kunde letzes mal bestellt
Schuh Meier 2007-05-14
Hose Meier 2007-05-12
Schuh Berger 2007-05-12
Hose Berger 2007-05-02
usw.

Vielen Dank

plinzen
16-05-07, 12:49
Eventuellst, bin mir aber nicht sicher mit

Select arnr, kdnr, max(datum) from datei
group by arnr, kdnr

Glaub aber fast, dass das nicht funktionieren kann.

rr2001
16-05-07, 14:12
Danke Plinzen,

erstelle mir mit diesem Statement eine kleine Hilfsdatei
und Verknüpfe diese dann.

Vielen Dank

RR

Fuerchau
16-05-07, 14:23
Dafür brauchst du keine Hilfedatei, das geht auch mit SQL:

with
xTable as (
Select arnr, kdnr, max(datum) from datei
group by arnr, kdnr
)

select arnr, kdnr, ... from filea a
inner join xTable x on a.arnr=x.arnr and a.kdnr=x.kdnr

AS400.lehrling
16-05-07, 14:23
Danke Plinzen,

erstelle mir mit diesem Statement eine kleine Hilfsdatei
und Verknüpfe diese dann.

Vielen Dank

RR

Es kann auch nicht schaden auf der AS/400 bzw i5 eine logische datei zu erstellen (fester suchpfad) das wirk sich beschleunigend auf die sql anfrage aus.

Das kannst du im kostenlosen schnupperkurs von Holger nachlesen.

zu beziehen unter [ Rechenzentrum Kreuznach ] (http://www.as400profis.de)

AS400.lehrling

rr2001
16-05-07, 14:33
Danke Fuerchau.
Bei Hilfsdatei meinte ich eine
mit "with" zu erstellende.

Gruß
RR