--【以下建立測試資料數據】
create table #Tem_Table ([ItemCode] nvarchar(10),[Price] int,[OrderQty] int,[ShippedQty] int
,[InvQty] int);
insert into #Tem_Table ([ItemCode],[Price] ,[OrderQty],[ShippedQty],[InvQty]) values
(N'Nike球鞋',2200,52,64,73)
,(N'Adidas球鞋',3300,15,66,27)
,(N'XXX球鞋',4560,25,62,57)
;
--【組合結果】
with GetTheMaxQty as(
select
(
SELECT MAX(tem_value)
FROM ( VALUES ( [OrderQty]), ( [ShippedQty]) , ( [InvQty]))
AS lstValues (tem_value)
) AS maxQty
,*
from #Tem_Table
)
select *,maxQty * Price as "maxQty * Price"
from GetTheMaxQty;
用case when組合也可以
可以參考:[SQL]取得Table中不同欄位的最大值