我有以下查询,效果很好。我遇到的问题是,在两个表(和聚合联合表)中,都有一个名为 MTGUID 的字段。我需要将 MTGUID 乘以一个数字(假设为 1.35,以便于使用)并让它在 MTGUID 字段中返回该数字。我已经尝试了十几种方法来做到这一点,但没有任何东西可以打球。我可以为每个计算的价格创建一个新列,例如 (BKRETAIL.MTGUID * 1.35) AS MTG1,但我们有数万行专门使用 MTGUID 的代码。有任何想法吗?
我正在使用火鸟 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;