sorosch: MySQL - 3 Tabellen joinen

Hallo,

ich möchte 3 Tabellen miteinander verbinden. Jedoch erhalte ich immer ein kartesisches Produkt. Kann mir bitte jemand sagen, wo der Fehler liegt?:

  
create or replace view v_ziel as  
select  
  f.AIMKN,  
  ctd_aimkn.AIMKN_SK,  
  f.AT,  
  CTD_AT.at_SK,  
  f.FALLNR  
   from  
      T_FAKT F left join  
      CTD_AIMKN on (f.aimkn = ctd_aimkn.aimkn) left join  
      CTD_AT on (f.aimkn = ctd_aimkn.aimkn);  

Ich möchte alle Werte aus der Tabelle "T_FAKT" und aus den beiden Tabellen "CTD_AIMKN" und "CTD_AT" Spalten an die neue "v_ziel" anhängen. In der "T_FAKT" befinden sich z.B. 10 Zeilen, somit sollen sich in der neuen "v_ziel" auch 10 Zeilen befinden jedoch mit den Spalten aus den beiden gejointen Tabllen.

Vielen Dank
Viele Grüße
George

  1. Tach!

    from
          T_FAKT F left join
          CTD_AIMKN on (f.aimkn = ctd_aimkn.aimkn) left join
          CTD_AT on (f.aimkn = ctd_aimkn.aimkn);

    Deine Join-Bedingung ist doppelt notiert und damit fehlt eine Regel für die Verknüpfung von CTD_AT.

    dedlfix.

    1. Tach!

      from
            T_FAKT F left join
            CTD_AIMKN on (f.aimkn = ctd_aimkn.aimkn) left join
            CTD_AT on (f.aimkn = ctd_aimkn.aimkn);

      Deine Join-Bedingung ist doppelt notiert und damit fehlt eine Regel für die Verknüpfung von CTD_AT.

      dedlfix.

      OHNE WORTE.
      Dank dir vielmals.
      Macht mans richtig und schon funktioniert auch alles.

      Vielen Dank nochmals
      George