1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

differenz bilden?

  • wescht
  • 6. Dezember 2004 um 23:57
  • Unerledigt
  • wescht
    12
    wescht
    Mitglied
    Reaktionen
    9
    Punkte
    1.384
    Beiträge
    236
    • 6. Dezember 2004 um 23:57
    • #1

    wie bilde ich die differenz von 2 abfragen? d.h. ich habe eine liste von indizes, die ich nicht dabeihaben will.

    i don't like signatures

  • wescht
    12
    wescht
    Mitglied
    Reaktionen
    9
    Punkte
    1.384
    Beiträge
    236
    • 7. Dezember 2004 um 00:12
    • #2

    habs schon:

    Code
    select * from tblverarbeiter
    where vid not in (
    select vid from tblpreisliste_erh pl
    where jahr = 2004)

    hab nicht gewusst, dass das WHERE ... NOT IN funktioniert; verschachtelte SELECTs funktionieren ja anscheinend nicht, weiss da jemand mehr?

    i don't like signatures

  • laborg
    14
    laborg
    Mitglied
    Reaktionen
    11
    Punkte
    1.966
    Beiträge
    360
    • 7. Dezember 2004 um 12:54
    • #3
    Zitat von wescht

    habs schon:

    Code
    select * from tblverarbeiter
     where vid not in (
     select vid from tblpreisliste_erh pl
     where jahr = 2004)



    hab nicht gewusst, dass das WHERE ... NOT IN funktioniert; verschachtelte SELECTs funktionieren ja anscheinend nicht, weiss da jemand mehr?


    das is doch ein verschachteltes select...

  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 7. Dezember 2004 um 13:00
    • #4

    eine gundlegende Frage: Was für SQL verwendest Du genau? MySQL? Wenn ja, dann welche Version? Die älteren Versionen von MySQL unterstützen nämlich keine Subselects.

    *** Make it idiot proof, and someone will build a better idiot. ***

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 16. Februar 2005 um 00:12
    • #5
    Zitat von wescht

    wie bilde ich die differenz von 2 abfragen? d.h. ich habe eine liste von indizes, die ich nicht dabeihaben will.

    Du willst alle Verarbeiter haben, die einen Eintrag in der Preisliste habe, der nicht dem Jahr 2004 entspricht?

    Also die tblverarbeiter hat zB eine id, die tblpreisliste_erh eine v_id, die auf die verarbeiter id zeigt?

    Da würde ich einen ganz ordinären Left Join machen.

    zB

    Code
    select name from tblverarbeiter v
      left join tblpreisliste_erh p
        on v.id=p.v_id
          where p.jahr != 2004;

    wenn ALLE Verarbeiter durch tblpreisliste_erh abgedeckt werden, ists noch einfacher:

    Code
    select name from tblverarbeiter v, tblpreisliste_erh p
        where v.id=v_id and p.jahr != 2004;

    wenn Du mir konkrete Daten (so 10 Stück wären gut) und eine Tabellenstruktur gibst, kann ichs ausprobieren.

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung