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'