【发布时间】:2013-04-13 03:02:32
【问题描述】:
我想在与列相同的字段上获得两个条件的结果。数据库有两个不同的货币记录,一个 USD 和另一个 TRY 在表的同一字段中。所以,当我们得到对应于美元的 TRY 结果时,我想得到一个结果,即一一找到两种货币行并将 TRY 汇率除以美元。
我想在此代码中添加我试图在此处获取的脚本:
SELECT e.Gk_2, f.ad, sum(g.sf_miktar) as Qty
from Stok00 e
LEFT OUTER JOIN Gecoust f on e.Gk_2 = f.kod
left outer join stok29t g on e.kod = g.kod
where e.kod like 'SAC SIL%' and f.Evrakno = 'STKGK2'
group by e.GK_2, f.ad
示例:
(Select sum(stock29.amount) from stock29 where stock29.rate = 'USD')
(Select sum(stock29.amount / 1.8) from stock29 where stock29.rate = 'TRY')
【问题讨论】:
-
向我们展示一些表格数据和预期的输出。很难理解你到底在追求什么。
-
我相信你应该可以
CASE子句。(CASE WHEN rate='USD' THEN amount WHEN rate = 'TRY' THEN amount/1.8 END) -
您是否要在查询中添加一个单个字段,该字段将合计原始美元和从TRY转换使用与您现在相同的
GROUP BY子句? -
@PM77-1 感谢您的帮助。
-
@VaibhavDesai 感谢您的建议。
标签: mysql sql select pervasive-sql