я 2 таблицы названыобновление сводной таблицы с подробной таблицей
PROD_DET
(ID , PROD_SUMM_ID, TRANS_DATE, EMP_ID, PROC_ID , PCS)
и
PROD_SUMM
(ID , TRANS_DATE, EMP_ID, PROC_ID , PCS)
Теперь всякий раз, когда запись вставляется в PROD_DET таблицу,
Я хочу Insert
(если запись уникального параметра TRANS_DATE, EMP_ID, PROC_ID недоступна)/Update
(в случае записи уникального символа TRANS_DATE, EMP_ID, PROC_ID доступен) в моем PROD_SUMM
таблице как,
уникальный TRANS_DATE из PROD_DET таблицы должны быть введены в TRANS_DATE из PROD_SUMM таблицы,
уникальный EMP_ID и уникальный PROC_ID должны войти в их соответствующие столбцы в PROD_SUMM таблице
- сумма PCS из нескольких записей в particluar TRANS_DATE следует обновить в колонке PCS в PROD_SUMM таблице
- ID из PROD_SUMM таблицы следует обновить до столбца PROD_SUMM_ID в PROD_DET таблицы
Я попытался с триггером, но не пришел к марке, найти скриншоты ниже
сценария к таблицам крейта ~~~~~~~~~~~~~~~~~~~~~~
CREATE TABLE [dbo].[PROD_DET](
[ID] [int] IDENTITY(1,1) NOT NULL,
[PROD_SUMM_ID] [int] NULL,
[TRAN_DATE] [date] NOT NULL,
[EMP_ID] [int] NOT NULL,
[PROC_ID] [int] NOT NULL,
[PCS] [smallint] NOT NULL,
CONSTRAINT [PK_PROD_DET] PRIMARY KEY CLUSTERED
([ID] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
CREATE TABLE [dbo].[PROD_SUMM](
[ID] [int] IDENTITY(1,1) NOT NULL,
[TRAN_DATE] [date] NOT NULL,
[EMP_ID] [int] NOT NULL,
[PROC_ID] [int] NOT NULL,
[PCS] [int] NOT NULL,
CONSTRAINT [PK_PROD_SUMM] PRIMARY KEY CLUSTERED
([ID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]