44 lines
No EOL
1.5 KiB
Transact-SQL
44 lines
No EOL
1.5 KiB
Transact-SQL
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 |