1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

differenz bilden?

  • wescht
  • 6. Dezember 2004 um 23:57
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • wescht
    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.

  • wescht
    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?

  • laborg
    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
    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.

  • rck
    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.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum