NULL und NOT NULL

Servus,

ich möchte folgendes erreichen:


TabelleX

Kopf | Pos | datumuebermittlung

4711 | 001 |
4711 | 002 | 21.10.2006
4711 | 003 | 23.11.2007


Diese Tabelle möchte ich so gruppieren, dass es bei datumuebermittlung eigentlich nur noch darum geht:
Es ist übermittelt oder es ist nicht übermittelt. Wenn in mehreren der Datensätze in “datumuebermittlung” ein Datumswert drin steht, soll das älteste angezeigt werden…

Die Ausgabe sollte wie folgt aussehen:


TabelleX

Kopf | datumuebermittlung

4711 |
4711 | 21.10.2006


ich habe bis jetzt nicht viel ausser das ich gruppieren muss und dann eventuell mit coalesque oder nullif irgendwas machen sollte??? oder doch mit select case???

Select Kopf, ??? from TabelleX group by 1,2



test=*# select * from tabx;
 kopf | pos |   datum
------+-----+------------
 4711 |   1 |
 4711 |   2 | 21.10.2006
 4711 |   3 | 23.11.2007
(3 rows)

Also, das max(datum) sowie (UNION) alle wo datum leer ist:

test=*# select kopf, max(datum) from tabx group by kopf union all select kopf, datum from tabx where datum is null;
 kopf |    max
------+------------
 4711 | 23.11.2007
 4711 |
(2 rows)

Ist es das, was Du suchst?

Andreas

Yep!
Danke für die schnelle Antwort