ugrás a tartalomhoz

lekerdezessel letrehozott osszeg beirasa adott mezobe (UPDATE-te)

Anonymous · 2006. Jan. 14. (Szo), 07.06
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.
-------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
A cel egy Trigger letrehozasa osszegzes celjabol pl:
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'