123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- create trigger tgr_receipts_insert on [dindanbukuan] after insert as
- begin
- declare @order_number nvarchar(50)
- declare @amount_received nvarchar(50)
- declare @receipt_item nvarchar(50)
- declare @receipt_kind nvarchar(50)
- declare @receipt_2_sales nvarchar(50)
- declare @amount_old_received NVARCHAR(50)
-
- select @order_number = id, @amount_received = [money], @receipt_item = item, @receipt_kind = kind, @receipt_2_sales = bz from inserted
- if ( @receipt_kind = '3' or @receipt_kind = '4')
- BEGIN
-
- SELECT @amount_old_received = amount_received from dindan where id = @order_number
-
- update dindan set amount_received = cast(cast(@amount_old_received as int) + cast(@amount_received as int) as nvarchar) where id = @order_number
- END
- ELSE
- BEGIN
-
- SELECT @amount_old_received = amount_received from dindanbukuan2 WHERE id = @order_number and bz = @receipt_item
-
- update dindanbukuan2 set amount_received = cast(cast(@amount_old_received as int) + cast(@amount_received as int) as nvarchar) where id = @order_number and bz = @receipt_item
- END
- end
- go
- create trigger tgr_receipts_delete on [dindanbukuan] after delete as
- begin
- declare @order_number nvarchar(50)
- declare @amount_received nvarchar(50)
- declare @receipt_item nvarchar(50)
- declare @receipt_kind nvarchar(50)
- declare @receipt_2_sales nvarchar(50)
- declare @amount_old_received NVARCHAR(50)
- select @order_number = id, @amount_received = [money], @receipt_item = item, @receipt_kind = kind, @receipt_2_sales = bz from deleted
- if ( @receipt_kind = '3' or @receipt_kind = '4')
- BEGIN
-
- SELECT @amount_old_received = amount_received from dindan where id = @order_number
-
- update dindan set amount_received =cast(cast(@amount_old_received as int) - cast(@amount_received as int) as nvarchar) where id = @order_number
- END
- ELSE
- BEGIN
-
- SELECT @amount_old_received = amount_received from dindanbukuan2 WHERE id = @order_number and bz = @receipt_item
-
- update dindanbukuan2 set amount_received = cast(cast(@amount_old_received as int) - cast(@amount_received as int) as nvarchar) where id = @order_number and bz = @receipt_item
- END
- end
- GO
|