﻿TRUNCATE TABLE T_TANULOTANTARGYATLAG
GO
​
INSERT INTO T_TANULOTANTARGYATLAG (
   C_OSZTALYZATOSSZEGE         
  ,C_OSZTALYZATSZAMA           
  ,C_SULYOZOTTOSZTALYZATOSSZEGE
  ,C_SULYOZOTTOSZTALYZATSZAMA  
  ,C_TANTARGYID                
  ,C_TANULOID                  
  ,C_INTEZMENYID               
  ,C_TANEVID                   
  ,TOROLT                      
  ,SERIAL                      
  ,LASTCHANGED                 
  ,CREATED                     
  ,MODIFIER                    
  ,CREATOR
  ,C_OKTATASNEVELESIFELADATID
) SELECT 
   SUM(d.C_VALUE) AS C_OSZTALYZATOSSZEGE
  ,COUNT(1) AS C_OSZTALYZATSZAMA
  ,SUM(d.C_VALUE * tas.C_SULY) AS C_SULYOZOTTOSZTALYZATOSSZEGE
  ,SUM(tas.C_SULY) AS C_SULYOZOTTOSZTALYZATSZAMA
  ,er.C_TANTARGYID
  ,er.C_TANULOID
  ,er.C_INTEZMENYID
  ,er.C_TANEVID
  ,'F'
  ,0
  ,GETDATE()
  ,GETDATE()
  ,0
  ,0
  ,feh.C_OKTATASINEVELESIFELADATTIPUS
FROM T_TANULOERTEKELES_OSSZES er
  INNER JOIN T_TANARIATLAGSULY_OSSZES tas ON tas.C_ERTEKELESMODID = er.C_ERTEKELESMODID AND tas.C_TANEVID = er.C_TANEVID
  INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = er.C_ERTEKELESOSZTALYZATID AND d.C_TANEVID = er.C_TANEVID
  INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = er.C_OSZTALYCSOPORTID
  INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = ocs.C_FELADATELLATASIHELYID
WHERE er.TOROLT = 'F'
  AND er.C_TIPUSID = 1518
  AND er.C_TANTARGYID IS NOT NULL
GROUP BY er.C_TANULOID, er.C_TANTARGYID, er.C_TANEVID, er.C_INTEZMENYID, feh.C_OKTATASINEVELESIFELADATTIPUS