【发布时间】:2014-05-12 18:42:49
【问题描述】:
我正在编写查询以获取所有发票金额 > 100(美国)> 200(加拿大)和 > 1200(mxn(墨西哥))
Invoice_Header 表(总金额和公司 ID) 公司表(公司 id 和货币 id) 货币表(货币 ID 和货币)
SELECT IH.Invoice_Num , IH.invoice_amount , IH.invoice_date
FROM Invoice_Header IH ,
company c,
Currency cu
WHERE IH.Company_oid = c.Company_oid
AND c.currency_oid = cu.currency_oid
AND
CASE IH.total =
WHEN cu.code = 'USA' then IH.total > 100
WHEN cu.code = 'CAN' then IH.total > 200
WHEN cu.code = 'MXN' then IH.total > 1200
END
尝试在 oracle 数据库上运行时遇到语法错误。
【问题讨论】: