select tetel.szoveges_kod, tetel.vonalkod,
       SUM(raktar_mozgas.mennyiseg) as mennyiseg
  from raktar_mozgas_fej,
       raktar_mozgas,
       tetel,
       raktar_nevek
 where raktar_mozgas.fej_kod = raktar_mozgas_fej.kod
   and raktar_mozgas.tetel_kod = tetel.kod
   and raktar_mozgas_fej.c_date = CURRENT_DATE
   and raktar_mozgas_fej.forras_raktar_kod = raktar_nevek.kod
   and ( ( (raktar_mozgas_fej.bizonylat_fajta in (2)) 
           AND (raktar_mozgas_fej.cel_raktar_kod in (SELECT kod FROM raktar_nevek WHERE raktar_tipus = 3)) 
           AND (raktar_mozgas_fej.forras_raktar_kod not in (SELECT kod FROM raktar_nevek WHERE raktar_tipus = 3)) 
           AND (raktar_mozgas_fej.forras_raktar_kod <> 12) )
     or ((raktar_mozgas_fej.bizonylat_fajta in (3,5)) and (raktar_nevek.raktar_tipus <> 3)) )
 group by tetel.szoveges_kod, tetel.vonalkod
 having SUM(raktar_mozgas.mennyiseg) <> 0
 order by tetel.szoveges_kod, tetel.vonalkod;
