Hallo, ich habe ein Problem mit einer Abfrage die ich nicht wirklich hinbekomme.
Ich soll herausfinden ob Artikel in der gleichen Order(OrderID) möglicherweise verschiedene MHDS haben(was nicht passieren sollte).
Hier ein Beispiel:
Die ArtikelID 122 sollte in der gleichen Order immer das gleiche MHD haben(BestbeforeDate).
Dazu habe ich zuerst folgende Abfrage gemacht:
SELECT lop.lieferantOrderID,Count(distinct (lop.artikelID)) as SummeverschiedenerArtikel, Count(distinct(lop.bestbeforedate)) as SummeverschiedenerMHDS
FROM tbl_lieferantOrderPos lop
WHERE lop.bestbeforedate IS NOT NULL
group by lop.lieferantOrderID
Die Logik ist jedoch falsch, da verschiedene Artikel einer Order das gleiche MHD haben können und es somit nicht eindutig ist.
Könnte mir Jemand weiterhelfen?
Ich soll herausfinden ob Artikel in der gleichen Order(OrderID) möglicherweise verschiedene MHDS haben(was nicht passieren sollte).
Hier ein Beispiel:
lieferantOrderID | ArtikelID | BestbeforeDate | |||
1 | 122 | 10.10.2023 | |||
1 | 122 | 10.10.2023 | |||
1 | 122 | 10.10.2023 | |||
1 | 122 | 10.10.2023 | |||
1 | 122 | 10.10.2023 | |||
1 | 122 | 15.08.2024 | |||
1 | 155 | 20.10.2023 | |||
Die ArtikelID 122 sollte in der gleichen Order immer das gleiche MHD haben(BestbeforeDate).
Dazu habe ich zuerst folgende Abfrage gemacht:
SELECT lop.lieferantOrderID,Count(distinct (lop.artikelID)) as SummeverschiedenerArtikel, Count(distinct(lop.bestbeforedate)) as SummeverschiedenerMHDS
FROM tbl_lieferantOrderPos lop
WHERE lop.bestbeforedate IS NOT NULL
group by lop.lieferantOrderID
Die Logik ist jedoch falsch, da verschiedene Artikel einer Order das gleiche MHD haben können und es somit nicht eindutig ist.
Könnte mir Jemand weiterhelfen?