即然有 insert 與 select 的結合
當然也有 update 與 select 的結合
UPDATE
tblA
SET
上年同期內銷 = B.內銷合計,
上年同期外銷 = B.外銷台幣,
外銷上年同期美國 = B.外銷美國,
外銷上年同期日本 = B.外銷日本,
外銷上年同期其他 = B.外銷其他,
外銷上年同期重量 = B.外銷重量
FROM tblA AS A
INNER JOIN
(SELECT '2019' 年度,月份,ISNULL(內銷合計,0) 內銷合計,ISNULL(外銷台幣,0) 外銷台幣,ISNULL(外銷美國,0) 外銷美國,ISNULL(外銷日本,0) 外銷日本,ISNULL(外銷其他,0) 外銷其他,ISNULL(外銷重量,0) 外銷重量 FROM tblB where 年度='2018') AS B
ON A.年度 = B.年度 and A.月份=B.月份
WHERE
A.年度 = '2019'
另一篇:
INSERT & SELECT
UPDATE
tblA
SET
上年同期內銷 = B.內銷合計,
上年同期外銷 = B.外銷台幣,
外銷上年同期美國 = B.外銷美國,
外銷上年同期日本 = B.外銷日本,
外銷上年同期其他 = B.外銷其他,
外銷上年同期重量 = B.外銷重量
FROM tblA AS A
INNER JOIN
(SELECT '2019' 年度,月份,ISNULL(內銷合計,0) 內銷合計,ISNULL(外銷台幣,0) 外銷台幣,ISNULL(外銷美國,0) 外銷美國,ISNULL(外銷日本,0) 外銷日本,ISNULL(外銷其他,0) 外銷其他,ISNULL(外銷重量,0) 外銷重量 FROM tblB where 年度='2018') AS B
ON A.年度 = B.年度 and A.月份=B.月份
WHERE
A.年度 = '2019'
另一篇:
INSERT & SELECT
參考:
藍色小惡魔討論區: SQL
用 SELECT ... FOR UPDATE 避免 Race condition藍色小惡魔討論區: SQL
沒有留言:
張貼留言