Frank (no reg): Problem mit Subquery

Beitrag lesen

Hallo,

select orgeln.Modell from orgeln left outer join (select count(*) from orgeln_klaviaturen group by Orgel_Nr) as Andere_Tabelle where orgeln.Nr=Andere_Tabelle.Orgel_Nr and count(*)=4;

Was mache ich falsch?

  
select  
       orgeln.Modell  
  from orgeln  
  left outer join  
       (select count(*) AS Anzahl     -- hier solltest du einen Alias vergeben, damit das Feld ausserhalb (im äusseren Select) verwendbar ist  
               ,Orgel_Nr              -- das brauchst du auch als Ausgabe, damit du den Join machen kannst  
          from orgeln_klaviaturen  
          group by Orgel_Nr) as Andere_Tabelle  
       on orgeln.Orgel_Nr = Andere_Tabelle.Orgel_Nr  -- die Join-Klausel hast du total vergessen, so wie du das mit WHERE versucht hast, geht es nicht  
  where Andere_Tabelle.Anzahl = 4;    -- count(*) ist an der Stelle nicht möglich, ausserdem hast du doch schon den count(*) als Anzahl aus dem inneren Join  

Hilft das weiter?

Ciao, Frank