Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Preisvergleich mit Einkaufspreisen

Begonnen von Manuel_Kraus, November 23, 2017, 15:29:10

⏪ vorheriges - nächstes ⏩

Lachtaube

Sinngemäß sollteSELECT q.* FROM Abfrage q
       LEFT JOIN WWSTabelle w
              ON q.PKN = w.PKN
WHERE  q.Preis < w.Preis OR
       w.Preis Is Null;
die Daten aus der Abfrage übrig lassen, für die ein niedrigerer Preis als in der WWS-Tabelle ermittelt wurde, bzw. für die es in der WWS-Tabelle noch keinen Eintrag gibt.
Grüße von der (⌒▽⌒)

Manuel_Kraus

okay, also eine neue Abfrage mit der ek qry und der wws Tabelle?
Geht das mit der sql-Anweisung etwas ausführlicher? :) sorry

Lachtaube

Manuel, Du musst schon konkret fragen, was Du an der SQL-Abfrage nicht verstehst oder in einem SQL-Tutorium (AFAIK erklärt die Wikipedia Grundzüge von SQL auch recht gut) im WWW nachforschen (der Sprachumfang ist ja nicht so gewaltig).
Grüße von der (⌒▽⌒)

Manuel_Kraus

Guten morgen,
die SQL Anweisung kann ich lesen. Es ging mir bei der Frage nur um die Anordung ( Reihenfolge ) in meiner Datenbank.
Ich benötige dafür nun eine weitere Abfrage mit der tbl_Artikelstamm ( WWS ) und der letzten qry, die mir die günstigsten Preise incl. Lieferant ausspuckt, oder die tbl_Verlgleich, die alle EK's enthält, die ich von den Lieferanten habe?

Danke

Lachtaube

Das Abfrageergebnis ist mit dem Artikelstamm abzugleichen, wobei auch noch ggf. Fälle von Preisänderungen untersucht werden müssten. Was nützt es, wenn in Artikelstamm zwar der günstigere Preis steht, beim eingetragenen Lieferanten aber mittlerweile ein anderer Preise gültig ist.
Grüße von der (⌒▽⌒)

Manuel_Kraus

Hallo miteinander,

wünsche noch ein frohes und gesundes neues Jahr 2018!
Meine Access Abfrage funktioniert tadellos, dank eurer hilfe.
Jetzt habe ich noch etwas, was mir besser gefallen würde. :) wegen der Übersichtlichkeit

Wenn jetzt in der Vergleichstabelle Artikel eingespielt werden, die ich nicht im Artikelstamm habe ( WAWI ), zeigt sie mir die Access Abfrage natürlich an ''als günstigster''.. wie kann ich das noch ausblenden?
vielen vielen Dank

Lachtaube

Ein INNER JOIN bewirkt, dass die Daten auf beiden Seiten der Verknüpfung vorhanden sein müssen. Also einfach nur die Zieltabelle zusätzlich in der Abfrage über das Schlüsselfeld verknüpfen (Linie aufziehen), sollte zur gewünschten Reduktion der Daten führen.
Grüße von der (⌒▽⌒)

Manuel_Kraus

Hallo Lachtaube,

sieht gut aus, nachdem ich die Abfragen nach und nach gestaltet habe, kam der innerjoin die pzn betreffend vorher mit dazu
und zum Schluß der leftjoin für den EK.
Super, vielen Dank!