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.
  1. -------Declare @osszido int  
  2. -------SET @osszido=(  
  3.   
  4. SELECT  sum(actual_duration)as OSSZ   
  5. FROM AHD.chg c INNER JOIN  AHD.wf w   
  6. ON  c.id =w.object_id  
  7. WHERE   (c.status='ATV' or c.status='IMPL')  
  8. and w.task<>'ATV'   
  9. group by chg_ref_num  
A cel egy Trigger letrehozasa osszegzes celjabol pl:
  1. CREATE TRIGGER osszegzes  
  2. ON AHD.chg  
  3. FOR UPDATE  
  4. AS  
  5.   
  6. Declare @ossz int  
  7. Set @ossz= ( SELECT Sum(actual_duration)  
  8. FROM AHD.chg c INNER JOIN  AHD.wf w   
  9. ON  c.id =w.object_id  
  10. WHERE   w.task<>'ATV' and  
  11. w.task<>'APP' and w.status<>'SKIP')  
  12.   
  13. Update AHD.chg  
  14. SET actual_total_time = @ossz  
  15. Where status='ATV'