Announcement

Collapse
No announcement yet.

Joins

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

  • Joins

    Hallo,
    ich habe hier eine Abfrage und ich will eine spalte hinzufügen.
    spalte hinzufügen --> einfach die spalte beim select dazu schreiben.

    Mein Problem ist, dass ich die spalte ja noch mit werten füllen muss.

    habe eine view gebastelt, die mir einen namen und das zugehörige team zurück giebt. --> funktioniert auch, wenn ich den select ausführe.


    Nun hat meine abfrage 2 left outer joins und ein inner join (die abfrage ist nicht von mir und ich bin überhaupt nicht fit in joins --> und hier sind gleich 3)

    jetzt wollte ich meine view da noch reinquetschen. das wäre díe abfrage die ich noch rein machen will:
    Code:
    select distinct ga.team_name, hi0.titulaire
    from sys.hi0 hi0 inner join sys.v_TeamName_GebietsAktivitaet ga
    on hi0.titulaire = ga.titulaire
    
    Wenn ich es so mit reinschreibe funktioniert es nicht:
    inner join sys.v_TeamName_GebietsAktivitaet ga 
    on hi0.titulaire = ga.titulaire
    hier die ganze abfrage:
    Code:
    select hi0.nrid, hi0.date_deb, hi0.date_fin, hi0.date_ech, hi0.titulaire, ga.team_name as Team
    from SYSADM.hi0 hi0
    
    left outer join sys.so0 so0 on hi0.so0_nrid = so0.nrid and so0.template is null
    left outer join sys.do0 do0 on hi0.do0_nrid = do0.nrid and do0.template is null
    inner join sys.v_PLZ_4_BST P1 on p1.titulaire = 'XXX' and
    	(P1.PstLZ = so0.var76 or P1.PstLZ=do0.var1)
    
    -- inner join sys.v_TeamName_GebietsAktivitaet ga
    -- on hi0.titulaire = ga.titulaire
    
    where 
    (hi0.status in (N'To Do',N'In Arbeit',N'S|Auftragsklärung')
          and (hi0.var4!=N'Groupwise' OR HI0.VAR4 IS NULL)
    order by hi0.date_de DESC, hi0.ref, hi0.type
    was muss ich denn da noch beachten?

    Gruß Alex

  • #2
    Originally posted by alexSql View Post
    was muss ich denn da noch beachten?

    Gruß Alex
    Hallo,

    FROM Clause. Du musst deine Tabelle auch in den FROM - Teil aufnehmen, wenn du ein Attribut daraus selektieren willst.
    Code:
    ...
    from SYSADM.hi0 hi0 , sys.v_TeamName_GebietsAktivitaet ga 
    ....

    Gruss

    Comment


    • #3
      die anderen tabellen aus den joins stehen da aber auch nicht drin, ist das denn falsch?

      --> ah aus denen selektiere ich ja nix, ok ich probiers mal!

      Comment


      • #4
        hallo, ich habe es so reingeschrieben: (scheint zu funktionieren, bin mir aber leider nicht sicher)
        Code:
        select hi0.nrid, hi0.date_deb, hi0.date_fin, hi0.date_ech, hi0.titulaire, ga.team_name as Team
        from SYSADM.hi0 hi0 inner join sysadm.v_TeamName_GebietsAktivitaet ga
         on hi0.titulaire = ga.titulaire
        
        left outer join sys.so0 so0 on hi0.so0_nrid = so0.nrid and so0.template is null
        left outer join sys.do0 do0 on hi0.do0_nrid = do0.nrid and do0.template is null
        inner join sys.v_PLZ_4_BST P1 on p1.titulaire = 'XXX' and
        	(P1.PstLZ = so0.var76 or P1.PstLZ=do0.var1)
        
        -- inner join sys.v_TeamName_GebietsAktivitaet ga
        -- on hi0.titulaire = ga.titulaire
        
        where 
        (hi0.status in (N'To Do',N'In Arbeit',N'S|Auftragsklärung')
              and (hi0.var4!=N'Groupwise' OR HI0.VAR4 IS NULL)
        order by hi0.date_de DESC, hi0.ref, hi0.type

        Comment


        • #5
          Hallo Alex,

          der Join ist syntaktisch richtig und wenn du den Join so formulierst, dann ist die Tabelle quasi im FROM-Teil aufgeführt.

          Die Frage für mich ist:
          Was heißt:
          "Wenn ich es so mit reinschreibe funktioniert es nicht:..."
          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment

          Working...
          X