在 SQL Server 中,
如何在有條件的情況下將值從一列移動到另一列(if then else)?我用一個例子來解釋。
我有一張桌子
| 文章 | 描述 | 嗯 | 價值 |
|---|---|---|---|
| 專案1 | 花 | 個人電腦 | 5001 |
| 專案2 | 紙 | 個人電腦 | 6001 |
| 專案2 | 紙 | 電腦斷層掃描 | 6002 |
| 第 3 項 | 筆 | 電腦斷層掃描 | 7001 |
| 專案4 | 橡皮 | 個人電腦 | 8001 |
我需要有
| 文章 | 描述 | 價值電腦 | 價值CT |
|---|---|---|---|
| 專案1 | 花 | 5001 | 無效的 |
| 專案2 | 紙 | 6001 | 無效的 |
| 專案2 | 紙 | 無效的 | 6002 |
| 第 3 項 | 筆 | 無效的 | 7001 |
| 專案4 | 橡皮 | 8001 | 無效的 |
我想先做一個 If then else
像這樣的東西:
if UM = 'PC' then begin instruction to move value to "Value PC" end else begin instruction to move value to "Value CT" end
但我不知道使用哪個指令僅移動我需要移動的值。
你能幫助我嗎 ?
uj5u.com熱心網友回復:
看起來你只需要一個簡單的 case 運算式,
select Article, [Desc.],
case when UM = 'PC' then Value end ValuePC,
case when UM = 'CT' then Value end ValueCT
from t;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/495808.html
上一篇:根據分組依據洗掉行
