Forum: Datenbanken
by Piro,
22. Jun 2021
Danke für den Nachtrag.
Es müssen immer alle Sätze berücksichtigt werden. Die aktuelle Lösung passt erstmal.
Vielen Dank nochmal an alle.
Forum: Datenbanken
by Piro,
22. Jun 2021
@generic
Genial. Die Performance mit dem Clustered Index ist sagenhaft.
Vielen vielen Dank. Genau das habe ich gesucht.
Forum: Datenbanken
by Piro,
21. Jun 2021
Voll cool.
Vielen Dank an alle.
Leider leidet die Performance der Abfrage, da ich einige Millionen Datensätze habe.
Ich habe das Problem jetzt ausgelagert und lasse es in der Programmlogik des Datenabziehers erledigen.
Danke nochmal an alle.
Forum: Datenbanken
by Piro,
21. Jun 2021
Das mit OVER klingt interessant aber auch kompliziert.
Um zu bekommen, benötige ich da auch OVER?
Forum: Datenbanken
by Piro,
21. Jun 2021
Mit meiner aktuellen Lösung sind mehrere Bewegungen am letzten Tag noch ein Problem. Deshalb muss die Folge berücksichtigt werden.
Hier das Beispiel.
Material-Nr B-Datum B-Folge KZ
---------- ---------- ------ --
222222222 2016-09-29 1 J
222222222 2016-09-29 2 J
222222222 2016-09-29 3 J
Forum: Datenbanken
by Piro,
21. Jun 2021
Das ist meine Gesamtabfrage.
SELECT a.mat_nr
,a.b_datum
,a.b_folge
,b.kz
FROM mytable a
left outer join
(select max(b_datum) as max_b_datum, mat_nr, 'J' as from mytable group by mat_nr) as b on a.mat_nr = b.mat_nr and a.b_datum = b.max_b_datum
Forum: Datenbanken
by Piro,
21. Jun 2021
Hi,
danke für die schnelle Antwort. Der Syntax ist mir klar. Das spannende ist die Bedingung ;-)
Ich werde mit left join, die relevanten Daten ermitteln.
Dazu habe ich schon folgende Abfrage.
select mat_nr, max(b_datum) from mytable group by mat_nr