我是新手,我有编码器阻止,请协助,我试图从一个查询中获取多个结果并从中创建新的值行。我希望第1行生成第2行和第3行,其中第1行是一般事务,第2行是第1行的利息,1%,第3行的佣金是0.5%,是否可以生成一个输出以下结果的查询?
Date | End Date | Shop | Trans | Amount | Ref No
-----------|-------------|--------|----------|----------|---------
16/9/2016 | 16/10/2016 | FGB | Payed | 10 000 | 251
15/10/2016 | xxxxxxxxx | xxx | xxxx | 100 | 251
15/10/2016 | xxxxxxxxx | xxx | xxxx | 50 | 251
这些结果应该在一张表中,这可能吗?在此先感谢。
答案 0 :(得分:0)
在mysql中,你无法像这样做出新的行。 但您可以创建列。
在这种情况下,你可以运行像
这样的例子select
*,
Amount * 0.01 as interest,
Amount * 0.005 as commission
from your_mega_table;
如果您修改代码,您可以获得具有不同金额的3个版本的行。
否则你需要在数据库中做某种cron脚本或触发器或存储过程,这将解决你的情况。