Veröffentlicht 28. September 200717 j 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!
28. September 200717 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.