作者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://www.ptt.cc/bbs/Database/M.1553002741.A.307.html
推 ga014388: 可以!原來是放到TEMP_TABLE裡面!謝謝! 03/20 09:02
推 ken218: 但是隔壁樓 cutekid 大的比較優 04/01 20:52