看板 Database 關於我們 聯絡資訊
※ 引述《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