Wert nach Stichtag ausgeben

Diablo82

Mitglied
Also ich habe folgende Tabelle:

ID Stichtag Typ
1 2004-12-08 a
2 2004-01-05 a
3 2005-02-08 b
1 2004-19-08 b
...usw

Die ID kann mehrfach, mit verschiedenen Stichtagen und verschiedenen Typen vorhanden sein.

Letztendlich soll die Ausgabe so aussehen:

ID Typ Stichtag
1 a JJJJ-MM-TT
1 b JJJJ-MM-TT
2 a JJJJ-MM-TT
2 b JJJJ-MM-TT
3 a JJJJ-MM-TT
3 b JJJJ-MM-TT
....usw

Sprich es soll zu jeder ID, jeweils zu Typ a und b der letzte Stichtag eingetragen werden.

Die Auswertung ist soweit fertig und schaut so aus:

Code:
SELECT max(stichtag) as stichtag, id, typ from tabelle group by id

Problem ist halt, dass so nur das aktuelle Datum zur Idee ohne Unterscheidung des Typs ausgegeben wird.
 
Hallo!

Schau mal hier:
(Beispiel hab ich mit Oracle gemacht sollte aber so auch überall sonst funktionieren...)

Code:
drop table tab;
create table tab (id int, d date, type varchar(1));
insert into tab(id,d,type) values (1,'12.08.2004','a');
insert into tab(id,d,type) values (1,'11.08.2004','a');
insert into tab(id,d,type) values (1, '19.08.2004', 'b');
insert into tab(id,d,type) values (2, '01.05.2004', 'a');
insert into tab(id,d,type) values (2, '01.04.2004', 'b');
insert into tab(id,d,type) values (2, '01.03.2004', 'a');
insert into tab(id,d,type) values (3, '02.08.2005', 'b');

Code:
SQL> select * from tab;

        ID D        T
---------- -------- -
         1 12.08.04 a
         1 11.08.04 a
         1 19.08.04 b
         2 01.05.04 a
         2 01.04.04 b
         2 01.03.04 a
         3 02.08.05 b

7 Zeilen ausgewõhlt.

Code:
SQL> select id, type, max(d) from tab group by (id,type);

        ID T MAX(D)
---------- - --------
         1 a 12.08.04
         1 b 19.08.04
         2 a 01.05.04
         2 b 01.04.04
         3 b 02.08.05

HTH,

Gruß Tom
 
Sollte leider ohne Erstellung einer neuen Tabelle oder einfügen in die Tabelle funktionieren!

Wie kann ich denn 2 Variabeln zusammenfassen?
Also $idneu = $id+$typ

so in der Art muß doch was , was ich dann in die Where Abfrage als "virtuellen" Schlüssel einfügen kann?!
 
Zurück