Tarantel Geschrieben 28. September 2007 Geschrieben 28. September 2007 Hallo Leute, bräuchte mal eure Hilfe bei nem SQL! Ich brauche alle Rechnungen die von einem Bearbeiter erstellt worden sind inkl. der Versandart, dem Rechnungswert, der Kundennummer, dem Kundennamen und den Rechnungspositionen. Dazu habe ich mit dem Abfrageeditor das hier gebastelt: SELECT AUFTRAG.VERSANDART, RECHNUNG.RECHNUNG, RECHNUNG.NETTO, FIRMA.FIRMA, FIRMA.NAME, RECHNUNGPOS.POSITION, AUFTRAG.INSUSER FROM AUFTRAG CROSS JOIN RECHNUNG CROSS JOIN RECHNUNGPOS CROSS JOIN FIRMA WHERE (AUFTRAG.INSUSER = 'Lager') Leider gibt er mir viel zu viel aus...er gibt mir jetzt für jede Rechnungsposition eine Zeile aus, ich will aber nur eine Zeile pro Rechnung...wo hakt es da? Jemand ne IDee? Danke schonmal!
dr.dimitri Geschrieben 28. September 2007 Geschrieben 28. September 2007 Du hast ein Kreuzprodukt erzeugt - sprich jede Zeile wird mit jeder zusammengefügt. Du musst jede Tabelle in den JOIN-Bedingungen drinnen haben: SELECT AUFTRAG.VERSANDART, RECHNUNG.RECHNUNG, RECHNUNG.NETTO, FIRMA.FIRMA, FIRMA.NAME, RECHNUNGPOS.POSITION,AUFTRAG.INSUSER FROM AUFTRAG JOIN RECHNUNG ON AUFTRAG.ID=RECHNUNG.AUFTRAGSID JOIN RECHNUNGPOS ON RECHNUNG.ID=RECHNUNGPOS.RECHNUNGPOSID JOIN FIRMA ON FIRMA.ID=AUFTRAG.FIRMENID WHERE AUFTRAG.INSUSER = 'LAGER' Die Spaltennamen über die gejoint wird kenn ich natürlich nicht - die musst Du dann entsprechend anpassen. Dim
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden