Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.054 Beiträge
 
Delphi 2009 Professional
 
#5

AW: Abhängigkeiten feststellen

  Alt 22. Mär 2021, 23:07
Vielen Dank,

ich habe versucht, das Ganze auf 5 Bestellpositionen zu erweitern, bin damit aber nicht zurechtgekommen.

Ich habe ~6.000 Datensätze. Diese Query wirft aber 36.000 Datesätze zurück. Außerdem werden sogut wie keine Dopplungen angezeigt.

Sieht jemand was ich falsch mache?
Dein Code findet ausschließlich Fünferkombinationen. Bestellungen, die keine 5 Positionen haben, fallen also komplett raus. So sucht man mindestens 2 Kombinationen:
Code:
SELECT A.ArtikelNr, B.ArtikelNr, C.ArtikelNr, D.ArtikelNr, E.ArtikelNr, COUNT(*) as Anzahl FROM bewegung_2020 A
INNER JOIN bewegung_2020 B ON A.BestellNr = B.BestellNr
INNER JOIN bewegung_2020 C ON A.BestellNr = C.BestellNr
INNER JOIN bewegung_2020 D ON A.BestellNr = D.BestellNr
INNER JOIN bewegung_2020 E ON A.BestellNr = E.BestellNr
WHERE (A.ArtikelNr > B.ArtikelNr)
AND    (B.ArtikelNr > C.ArtikelNr OR C.ArtikelNr IS NULL)
AND    (C.ArtikelNr > D.ArtikelNr OR D.ArtikelNr IS NULL)
AND    (D.ArtikelNr > E.ArtikelNr OR E.ArtikelNr IS NULL)
GROUP BY A.ArtikelNr, B.ArtikelNr, C.ArtikelNr, D.ArtikelNr, E.ArtikelNr
ORDER BY A.ArtikelNr, B.artikelnr, C.artikelnr, D.artikelnr, E.artikelnr, Count(*)
HAVING COUNT(*) > 1
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat