我有以下查詢,這很好。我遇到的問題是,在這兩個表(以及聚合聯合表)中,都有一個名爲MTGUID的字段。我需要將MTGUID乘以一個數字(比方說1.35,以方便使用),並讓它在MTGUID字段中返回該數字。我已經嘗試了十幾種方法來做到這一點,並不能得到任何東西來玩球。我可以爲每個計算的價格創建一個新列,例如(BKRETAIL.MTGUID * 1.35)AS MTG1,但我們有成千上萬的專門使用MTGUID的代碼行。有任何想法嗎?從SQL查詢計算字段從多個表中選擇與聯盟
我正在使用Firebird SQL。
SELECT * FROM (
SELECT BKRETAIL.* FROM BKRETAIL WHERE BKRETAIL.MKEY='SOMEKEY'
UNION SELECT BKWHOLESALE.* FROM BKWHOLESALE WHERE MKEY='SOMEKEY')
ORDER BY
case STATUS
WHEN 'RT' then 1
WHEN 'WH' then 2
WHEN 'OL' then 3
WHEN 'OD' then 4
WHEN NULL then 5
else 6
end;
但問題是,有幾百列,而那些可能會有改變遲早。有其他選擇嗎? – Cyprus106