Neuigkeiten:

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

Mobiles Hauptmenü

DB-Design aus Excelsheet

Begonnen von Fantacola, Oktober 10, 2011, 14:13:40

⏪ vorheriges - nächstes ⏩

fantacola

hallo meister
sieht toll aus, danke sehr. habe eben versucht eine kleine abfrage zu erstellen,
die zu jedem material den lieferanten und den hersteller liefert. bin bereits gescheitert.
es spuckt ca 12 einträge, statt der 50 aus...abfragen resp. die ganze verwaltung oder sogar das konzept
der daten habe ich wohl auch nicht im griff...

guck bild bitte, was stimmt denn hier nicht. :

lg



[Anhang gelöscht durch Administrator]

fantacola

ich brings nicht fertig einen report zu erstellen, der das material mit seinem lieferanten und seinem hersteller ausgibt. muss man da wieder tricks anwenden?


database

Hallo, versuch mal folgende SQL in eine neue Abfrage einzufügen:


SELECT tblMaterial.Mat_ID, tblMaterial.Material, tblLieferanten.LiefName AS Lieferant, tblLieferanten_1.LiefName AS Hersteller
FROM tblLieferanten
INNER JOIN (tblLieferanten AS tblLieferanten_1
INNER JOIN (tblMaterial INNER JOIN tblQ_Info_Material ON tblMaterial.Mat_ID = tblQ_Info_Material.Material_FK)
ON tblLieferanten_1.Lieferant_ID = tblQ_Info_Material.Hst_FK)
ON tblLieferanten.Lieferant_ID = tblQ_Info_Material.Lief_FK;


Die Abfrage sollte eigentlich alle Materialien anzeigen bei denen Lieferant UND Hersteller bekannt sind.

Wogenen die folgende Abfrage alle Datensätze der Tabelle tbl_QInfo_Material liefert, unabhängig davon ob Lieferanten UND Hersteller (also beide pro Material) bekannt sind



SELECT tblMaterial.Mat_ID, tblMaterial.Material, tblLieferanten.LiefName AS Lieferant, tblLieferanten_1.LiefName AS Hersteller
FROM tblLieferanten
RIGHT JOIN (tblLieferanten AS tblLieferanten_1
RIGHT JOIN (tblMaterial INNER JOIN tblQ_Info_Material ON tblMaterial.Mat_ID = tblQ_Info_Material.Material_FK)
ON tblLieferanten_1.Lieferant_ID = tblQ_Info_Material.Hst_FK)
ON tblLieferanten.Lieferant_ID = tblQ_Info_Material.Lief_FK;


Die gelieferte Anzahl von 97 Datensätzen entstammt der tbl_QInfo_Material da es dort unterschiedliche Lieferanten und Hersteller für ein und das selbe Material gibt

;)