lekerdezessel letrehozott osszeg beirasa adott mezobe (UPDATE-te)
Sziasztok,
Azt szeretném megtudni, hogy lehetseges-e select lekerdezesbol kozvetlen
letrehozott osszegget beirni egy letezo mezobe?
A SET utasitast probaltam futtatni mssql-lel, de hibauzenetet ad.
Csak a Select utani resz fut le es valoban kiirja a jo eredmenyt.A cel egy Trigger letrehozasa osszegzes celjabol pl:
■ Azt szeretném megtudni, hogy lehetseges-e select lekerdezesbol kozvetlen
letrehozott osszegget beirni egy letezo mezobe?
A SET utasitast probaltam futtatni mssql-lel, de hibauzenetet ad.
Csak a Select utani resz fut le es valoban kiirja a jo eredmenyt.
-------Declare @osszido int
-------SET @osszido=(
SELECT sum(actual_duration)as OSSZ
FROM AHD.chg c INNER JOIN AHD.wf w
ON c.id =w.object_id
WHERE (c.status='ATV' or c.status='IMPL')
and w.task<>'ATV'
group by chg_ref_num
CREATE TRIGGER osszegzes
ON AHD.chg
FOR UPDATE
AS
Declare @ossz int
Set @ossz= ( SELECT Sum(actual_duration)
FROM AHD.chg c INNER JOIN AHD.wf w
ON c.id =w.object_id
WHERE w.task<>'ATV' and
w.task<>'APP' and w.status<>'SKIP')
Update AHD.chg
SET actual_total_time = @ossz
Where status='ATV'