Announcement

Collapse
No announcement yet.

JOIN Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JOIN Problem

    Code:
    SELECT angebotdaten.ANGDA_NUMMER, 
                angebotdaten.ANGDA_TITEL, 
                angebotdaten.ANGDA_AUFTRAGSTITEL, 
                angebotdaten.ANGDA_PREVIEW_IMAGE, 
                angebotdaten.ANGDA_AUFTRAGSERTEILUNG, 
                angebotdaten.ANGDA_RECHNUNGSDATUM, 
                angebotdaten.ANGDA_RECHNUNGSBETRAG, 
                angebotdaten.ANGDA_ZAHLUNGSERINNERUNG, 
                angebotdaten.ANGDA_MAHNUNG1, 
                angebotdaten.ANGDA_MAHNUNG2, 
                angebotdaten.ANGDA_PROFORMA, 
                angebotdetails.ANGDA_STATUS, 
                history_produktionsstatus.*, 
                kundennamen.KND_VORNAME, 
                kundennamen.KND_NACHNAME, 
                kundennamen.KND_FIRMA, 
                kundennamen.KND_ANREDE 
    
    FROM angebotdaten 
    
         LEFT JOIN history_produktionsstatus 
                         ON angebotdaten.ANGDA_NUMMER = history_produktionsstatus.history_prod_auftragsnummer 
         LEFT JOIN angebotdetails 
                         ON angebotdaten.ANGDA_NUMMER = angebotdetails.ANG_NUMMER 
         LEFT JOIN kundennamen 
                         ON angebotdaten.ANGDA_KUNDE = kundennamen.KND_NUMMER 
    
    WHERE angebotdetails.ANGDA_STATUS != 'Auftrag abgeschlossen' 
    AND angebotdaten.ANGDA_AUFTRAGSERTEILUNG > 0 
    AND history_produktionsstatus.history_prod_date > '1' 
    
    ORDER BY angebotdaten.ANGDA_NUMMER DESC, 
                    history_produktionsstatus.history_prod_date DESC

    Hallo zusammen,

    wenn bei obiger Query die Tabelle 'history_produktionsstatus' keinen Eintrag mit entsprechender Angebotsnummer 'ANGDA_NUMMER' enthält wird die gesamte Zeile aus angebotdaten nicht ausgegeben.

    Wie erreiche ich, dass mir der datensatz angezeigt wird, auch wenn kein Eintrag in 'history_produktionsstatus' existiert?

    Danke im Voraus. Jens

  • #2
    Fehler gefunden. Die WHERE Bedingung hat die geforderten Datensätze ausgeschlossen. Trotzdem Danke!

    SELECT angebotdaten.ANGDA_NUMMER,
    angebotdaten.ANGDA_TITEL,
    angebotdaten.ANGDA_AUFTRAGSTITEL,
    angebotdaten.ANGDA_PREVIEW_IMAGE,
    angebotdaten.ANGDA_AUFTRAGSERTEILUNG,
    angebotdaten.ANGDA_RECHNUNGSDATUM,
    angebotdaten.ANGDA_RECHNUNGSBETRAG,
    angebotdaten.ANGDA_ZAHLUNGSERINNERUNG,
    angebotdaten.ANGDA_MAHNUNG1,
    angebotdaten.ANGDA_MAHNUNG2,
    angebotdaten.ANGDA_PROFORMA,
    angebotdetails.ANGDA_STATUS,
    history_produktionsstatus.*,
    kundennamen.KND_VORNAME,
    kundennamen.KND_NACHNAME,
    kundennamen.KND_FIRMA,
    kundennamen.KND_ANREDE

    FROM angebotdaten

    LEFT JOIN history_produktionsstatus
    ON angebotdaten.ANGDA_NUMMER = history_produktionsstatus.history_prod_auftragsnum mer
    LEFT JOIN angebotdetails
    ON angebotdaten.ANGDA_NUMMER = angebotdetails.ANG_NUMMER
    LEFT JOIN kundennamen
    ON angebotdaten.ANGDA_KUNDE = kundennamen.KND_NUMMER

    WHERE angebotdetails.ANGDA_STATUS != 'Auftrag abgeschlossen'
    AND angebotdaten.ANGDA_AUFTRAGSERTEILUNG > 0
    AND (history_produktionsstatus.history_prod_date > '1' OR history_produktionsstatus.history_prod_date IS NULL)

    ORDER BY angebotdaten.ANGDA_NUMMER DESC,
    history_produktionsstatus.history_prod_date DESC

    Comment

    Working...
    X