【发布时间】:2012-09-04 15:25:23
【问题描述】:
我需要从单列 price 中创建两列,具体取决于它是 used/secondhand 还是新列。旧的由used 在format 列中的某处表示。一种是“不含税价格”,另一种是含税price。我希望下面的代码(没有错误但根据我的要求出现故障)更好地解释它。
format ='%used%' 或 format='%secondhand%' 然后 CAST(price AS UNSIGNED INTEGER) else CAST(price AS UNSIGNED INTEGER)*0.8 end as 'Pris ex Tax', CAST(price AS UNSIGNED INTEGER) as Price
这里基本上我需要为新产品显示一个价格*0.8 的列,而对于旧产品只显示price。
数据库中的format 包含旧文章的信息,如used/secondhand,但没有新的。
我关注了this link 以及stackoverflow中的一些相关问题 但不足以让我理解。 我试图把输出放在这里,但发现很难做到。如果您认为需要解决它,我会这样做。
【问题讨论】:
标签: mysql sql select if-statement