Hallo,
ich habe folgende Abfrage:
Diese liefert folgende Tabelle:
Ich möchte aber dass nur der Datensatz angezeigt wird, der bei date den max-wert hat.
Somit wäre es, zb. bei mysql, logisch einfach nicht nach MMSTA zu gruppieren, aber das verzeiht mit MS SQl ja leider nicht.
Hat jemand eine Idee wie ich das in einer Abfrage lösen könnte?
Gruß Gustl
Edit: Natürlich könnte man in diesem Fall mit limit und order arbeiten, aber ich habe die MATNR nur zum Verständnis gewählt, zum schluss soll die where-Bedingung mit der MATNR wegfallen.
ich habe folgende Abfrage:
Code:
SELECT sm.MATNR, MAX(sm.MMSTD) as date, sm.MMSTA
FROM EM.dbo.v_000_MARC_0000 sm
WHERE sm.MATNR = 'A5E02523685'
GROUP BY sm.MATNR, sm.MMSTA
Diese liefert folgende Tabelle:
Code:
MATNR | date | MMSTA
-------------+----------+------------
A5E02523685 | 20120314 | 13
A5E02523685 | 00000000 | 34
Ich möchte aber dass nur der Datensatz angezeigt wird, der bei date den max-wert hat.
Somit wäre es, zb. bei mysql, logisch einfach nicht nach MMSTA zu gruppieren, aber das verzeiht mit MS SQl ja leider nicht.
Hat jemand eine Idee wie ich das in einer Abfrage lösen könnte?
Gruß Gustl
Edit: Natürlich könnte man in diesem Fall mit limit und order arbeiten, aber ich habe die MATNR nur zum Verständnis gewählt, zum schluss soll die where-Bedingung mit der MATNR wegfallen.