Artikel:
SELECT *, FOUND_ROWS() as c FROM( SELECT normal.*, A.Marke, A.Hersteller, A.Loadindex, A.Saison, AL.*, COALESCE(LEAST(AL.Einkaufspreis, AL.Einkaufspreis2, AL.Einkaufspreis3, AL.Einkaufspreis4, EinkaufspreisFL), AL.Einkaufspreis, AL.Einkaufspreis2, AL.Einkaufspreis3, AL.Einkaufspreis4, EinkaufspreisFL) AS EinkaufspreisSort FROM (((SELECT A.idArtikel, 'MulCurrent' AS Stock, 'LVL1' AS LVL, '87' AS fiImportFL, '0' AS BestandFL, '10000' AS EinkaufspreisFL, '87' AS fiImportFL2, '0' AS BestandFL2, '10000' AS EinkaufspreisFL2, '-1' AS Lieferzeit, '0' AS ToleranzLieferzeit FROM rotyre.Artikel_Mullerpneus AS AL, rotyre.Artikel AS A WHERE A.Fahrzeug != 'Motorrad' AND A.fiArt = 1 AND A.idArtikel = AL.fiArtikel AND AL.Bestand >= ) UNION ALL SELECT A.idArtikel, 'MulAll' AS Stock, 'LVL2' AS LVL, '87' AS fiImportFL, '0' AS BestandFL, '10000' AS EinkaufspreisFL, '87' AS fiImportFL2, '0' AS BestandFL2, '10000' AS EinkaufspreisFL2, '0' AS Lieferzeit, '0' AS ToleranzLieferzeit FROM rotyre.Artikel_Mullerpneus AS AL, rotyre.Artikel AS A WHERE A.Fahrzeug != 'Motorrad' AND A.fiArt = 1 AND A.idArtikel = AL.fiArtikel AND AL.Bestand + AL.Bestand2 + AL.Bestand3 + AL.Bestand4 >= ) UNION ALL ( SELECT TEMP.*,I.StandardLieferzeit as Lieferzeit,I.ToleranzLieferzeit FROM ((SELECT A.idArtikel, 'MulFremd' AS Stock, 'LVL3' AS LVL, FL.fiImport AS fiImportFL, FL.Bestand AS BestandFL, FL.Einkaufspreis AS EinkaufspreisFL, FL.fiImport2 AS fiImportFL2, FL.Bestand2 AS BestandFL2, FL.Einkaufspreis2 AS EinkaufspreisFL2 FROM rotyre.Artikel_Mullerpneus AS AL RIGHT JOIN rotyre.Artikel AS A ON AL.fiArtikel = A.idArtikel, rotyre.Artikel_Mullerpneus_Fremdlager AS FL WHERE A.Fahrzeug != 'Motorrad' AND A.fiArt = 1 AND A.idArtikel = FL.fiArtikel AND (AL.Bestand + AL.Bestand2 + AL.Bestand3 + AL.Bestand4 + FL.Bestand >= OR FL.Bestand >= ) ) UNION ALL (SELECT A.idArtikel, 'MUL-ROT' AS Stock, 'LVL3' AS LVL, FL.fiImport AS fiImportFL, FL.Bestand AS BestandFL, (FL.Einkaufspreis + 2) AS EinkaufspreisFL, FL.fiImport2 AS fiImportFL2, FL.Bestand2 AS BestandFL2, FL.Einkaufspreis2 AS EinkaufspreisFL2 FROM rotyre.Artikel_Mullerpneus AS AL RIGHT JOIN rotyre.Artikel AS A ON A.idArtikel = AL.fiArtikel, rotyre.Artikel_Luxemburg AS FL WHERE A.Fahrzeug != 'Motorrad' AND A.fiArt = 1 AND FL.fiImport != 388 AND A.idArtikel = FL.fiArtikel AND (AL.Bestand + AL.Bestand2 + AL.Bestand3 + AL.Bestand4 + FL.Bestand >= OR FL.Bestand >= ))) AS TEMP,Import as I,Artikel as A WHERE TEMP.fiImportFL=I.idImport AND TEMP.idArtikel=A.idArtikel AND TEMP.EinkaufspreisFL = (SELECT COALESCE(LEAST(FL1.Einkaufspreis+2,FL2.Einkaufspreis),FL1.Einkaufspreis+2,FL2.Einkaufspreis) AS EinkaufspreisSort FROM rotyre.Artikel AS A LEFT JOIN rotyre.Artikel_Mullerpneus_Fremdlager AS FL2 ON A.idArtikel = FL2.fiArtikel LEFT JOIN rotyre.Artikel_Luxemburg AS FL1 ON A.idArtikel = FL1.fiArtikel LEFT JOIN rotyre.Artikel_Mullerpneus AS AL ON A.idArtikel = AL.fiArtikel WHERE (((AL.Bestand + AL.Bestand2 + AL.Bestand3 + AL.Bestand4 + FL1.Bestand >= OR FL1.Bestand >= ) AND FL2.fiImport != 388 OR FL2.fiImport IS NULL) OR (AL.Bestand + AL.Bestand2 + AL.Bestand3 + AL.Bestand4 + FL2.Bestand >= OR FL2.Bestand >= )) AND TEMP.idArtikel = A.idArtikel ))) AS normal,Artikel as A LEFT JOIN Artikel_Mullerpneus as AL ON A.idArtikel=AL.fiArtikel WHERE A.idArtikel=normal.idArtikel GROUP BY idArtikel ) AS resultArtikel Count:
------ Fehler: ------