作者SteinShen (莫痕)
看板Database
标题Re: [SQL ] 请教语法
时间Tue Mar 19 21:38:58 2019
※ 引述《ga014388 (张儒)》之铭言:
: 资料库名称:MS-SQL
: 资料库版本:unknow
: 内容/问题描述:
: Table A长这样
: ================
: = 品号 = 工段 = 产能 =
: ================
: = AA = S0 = 00 =
: = AA = S1 = 20 =
: = BB = S0 = 00 =
: = BB = S1 = 30 =
: .
: .
: (以下略)
: 我要如何下SQL语法
: 将同品号的工段S1中的产能*0.7放到同品号的S0中?
: 例如:
: 品号AA的 S1工段 产能 20
: 品号BB的 S1工段 产能 30
: 透过一段语法
: 分别放到...
: 品号AA 的S0工段 产能 14
: 品号BB 的S0工段 产能 21
: 问过几个同事,我们都不是对SQL太专精,所以解出来都失败...。
品号(part), 工段(section), 产能(efficent)
SELECT part, efficent * 0.7 AS result
INTO
#temp_table
FROM table_a
WHERE section = 'S1'
UPDATE table_a
SET table_a.efficent =
#temp_table.result
FROM table_a JOIN
#temp_table ON table_a.part =
#temp_table.part AND
table_a.section = 'S0'
DROP TABLE
#temp_table
这样试试看?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.23.7
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1553002741.A.307.html
1F:推 ga014388: 可以!原来是放到TEMP_TABLE里面!谢谢! 03/20 09:02
2F:推 ken218: 但是隔壁楼 cutekid 大的比较优 04/01 20:52