Ich habe eine Tabelle wieWie das max Datum pro Monat bekommen
kunnr date posnr
30001 28/5/2017 1
30001 25/5/2017 2
30001 15/5/2017 3
30001 25/4/2017 4
30001 20/4/2017 5
30002 15/5/2017 6
30002 25/4/2017 7
ich für jeden neuen KUNNR will den Rekord mit dem max Datum pro Monat zu erhalten, nämlich der max für Mai und max für April etc .
OK, ich sortiere die Tabelle Schleife bei ihm und für jeden neuen kunnr .... wie bekomme ich den Rekord für das maximale Datum für jeden Monat?
Vielen Dank im Voraus Elias
PS: etw falsch gelaufen ist und ich weiß, dass ich nicht bekommen, was ich will. Ich habe die folgenden Zeilen in einer Tabelle
0000527746 1000 10.06.2017 20170718100757.5010080
0000527746 1000 10.06.2017 20170718100757.5039300
0000527746 1000 11.06.2017 20170718100839.9209480
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718095843.3555610
0000527746 1000 24.07.2017 20170718100209.2203570
0000527746 1000 24.07.2017 20170718100757.4970390
und ich möchte das letzte Datum eines jeden Monats wählen und zwar möchte ich die Auswahl mir die folgenden Zeilen
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718100757.4970390
Ich verwende die folgende SQL-
bringenselect bukrs kunnr dat max(time) as time
from zcollectoraction into corresponding fields of table it_collectoraction
where bukrs = p_bukrs and
kunnr in so_kunnr and
dat in so_date
group by bukrs kunnr dat.
aber es zeigt die folgenden Zeilen
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718100757.4970390
Was ist zu tun, um 1 Zeile pro Monat zu haben?
Dank Elias
Was haben Sie bisher versucht? – vwegert
Meinst du den letzten Tag eines jeden Monats? Neue kunnr's sind noch nicht in deinem Tisch ... –
Kannst du das erwartete Ergebnis für das Beispiel hinzufügen? –