Hallo, ich hoffe, dass ich hier richtig bin. Ist mein erster Beitrag. Ich beschäftige mich neuerdings mit SQL und brauche Hilfe. Da ich gute Erfahrungen mit dem SAP-Board vom DV-Treff gemacht habe, erhoffe ich mir Selbiges nun hier.
Hier mein Problem: Ich habe in der Tabelle STückListe_gesamt alle Zuordnungen von Stücklisten. Nun möchte ich die Stücklisten finden, die gestern geändert wurden, und mir alle Ober_STL dazu anzeigen lassen, in denen die geänderten STL vorkommen. Bis dahin funktioniert der Code.
Nun soll unser BI-System jedem Konstrukteur eine Mail schicken, wo Änderungen auf eine Ober_STL treffen, die gerade in der Produktion in einem Auftrag verwendet wird. Auf dem Pfad durch die Hierarchie geht mir jedoch der Wert Geändert_von verloren. Der Name hängt nur am Eingangsdatensatz. Den Namen desjenigen, der die STL geändert hat, müsste ich also von Beginn an mitschleppen und an jede Hierarchiestufe mit anheften.
Und das bekomme ich nicht hin. Für Tipps bin ich dankbar.
...............
DECLARE @yesterday AS DATE = GETDATE()-1;
WITH Hierarchie AS (
SELECT
Ober_STL,
Geänderte_STL,
Änderungsdatum,
Geändert_von
FROM STL_gesamt
WHERE Änderungsdatum = @yesterday
UNION ALL
SELECT
e.Ober_STL,
e.Geänderte_STL,
e.Änderungsdatum,
e.Geändert_von
FROM Hierarchie inner join STL_gesamt e on
Hierarchie.Ober_STL = e.Geänderte_STL
)
SELECT Ober_STL, Änderungsdatum, Geändert_von
FROM Hierarchie
Hier mein Problem: Ich habe in der Tabelle STückListe_gesamt alle Zuordnungen von Stücklisten. Nun möchte ich die Stücklisten finden, die gestern geändert wurden, und mir alle Ober_STL dazu anzeigen lassen, in denen die geänderten STL vorkommen. Bis dahin funktioniert der Code.
Nun soll unser BI-System jedem Konstrukteur eine Mail schicken, wo Änderungen auf eine Ober_STL treffen, die gerade in der Produktion in einem Auftrag verwendet wird. Auf dem Pfad durch die Hierarchie geht mir jedoch der Wert Geändert_von verloren. Der Name hängt nur am Eingangsdatensatz. Den Namen desjenigen, der die STL geändert hat, müsste ich also von Beginn an mitschleppen und an jede Hierarchiestufe mit anheften.
Und das bekomme ich nicht hin. Für Tipps bin ich dankbar.
...............
DECLARE @yesterday AS DATE = GETDATE()-1;
WITH Hierarchie AS (
SELECT
Ober_STL,
Geänderte_STL,
Änderungsdatum,
Geändert_von
FROM STL_gesamt
WHERE Änderungsdatum = @yesterday
UNION ALL
SELECT
e.Ober_STL,
e.Geänderte_STL,
e.Änderungsdatum,
e.Geändert_von
FROM Hierarchie inner join STL_gesamt e on
Hierarchie.Ober_STL = e.Geänderte_STL
)
SELECT Ober_STL, Änderungsdatum, Geändert_von
FROM Hierarchie