Announcement

Collapse
No announcement yet.

SQL Abfrage?

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

  • SQL Abfrage?

    Hallo zusammen!

    ich bin neu hier und habe direkt mal eine Frage zu einer SQL Abfrage:

    Und zwar habe ich folgende Tabellenstruktur:

    Tabelle Kunde

    Feld Kundeid
    Feld Vorname
    Feld Name
    Feld Geburtsdatum
    .
    .
    .

    Tabelle Gewinnkunde

    Feld Gewinnkundeid
    Feld Vorname
    Feld Name
    Feld Geburtsdatum
    .
    .
    .


    Nun die Frage:
    Mit welcher SQL Abfrage kann ich die Datensätze (existierende Kunden) aus Gewinnkunde herausfiltern die auch in Kunde existieren?
    Ich deklariere gleiche Kunden anhand von gleichen Vor-Nachname und Geb. Datum.
    Heißt ich möchte alle Datensätze von Gewinnkunde haben wo
    der Vorname, der Nachname und das Geburtsdatum in Kunde gleich ist.

    "
    select * from gewinnkunde
    where geburtsdatum in (select geburtsdatum from kunde)
    AND vorname in(select vorname from kunde)
    AND [name] in(select [name] from kunde)
    "
    so klappts nicht wirklich...

    Vielen Dank im Vorraus,

    Grüße
    Goldlife

  • #2
    Hallo,

    Mit einem JOIN muesstest du eigentlich weiterkommen

    Beispiel:
    SELECT * FROM gewinnkunde gk INNER JOIN k ON gk.vorname = k.vorname AND gk.name = k.name AND gk.geburtsdatum = k.geburtsdatum

    HTH
    *-- robert.oh. --*

    Comment


    • #3
      vielen Dank das klappt wunderbar!

      aber noch eine Frage:

      wie kann ich bei dieser Auswahl ein bestimmtes Feld von Gewinnkunde updaten?
      Ich möchte das Feld gewinnkunde.IstKunde auf 1 setzen die auch in Kunde enthalten sind! nur wie geht das?

      Comment


      • #4
        Das ginge zum Beispiel auf diese Weise:

        UPDATE gewinnkunde SET istkunde = 1 WHERE gewinnkundeid IN (SELECT gewinnkundeid FROM gewinnkunde gk INNER JOIN k ON gk.vorname = k.vorname AND gk.name = k.name AND gk.geburtsdatum = k.geburtsdatum)
        *-- robert.oh. --*

        Comment


        • #5
          vielen Dank für die schnellen und kompetenten Antworten,
          hat alles super funktioniert

          Thx,

          Grüße
          Goldlife

          Comment


          • #6
            bitte gerne
            *-- robert.oh. --*

            Comment

            Working...
            X