求SQL文
在表tbl中,有id和amount,bmount三个字段
需要的SQL如下面的形式
(下面的SQL文是错误的,会出现字段无效的信息,只是为了表达我的需求才这样写的)
SELECT
id,
amount, --字段1
bmount, --字段2
(amount / 30) AS a30, --字段3
(a30 / 24) AS a24, --字段4
(bmount / 15) AS b15, --字段5
(a24 + b15) AS ab --字段6
FROM tbl
字段4是通过计算字段3得出的,字段5是通过计算字段2得出的,字段6是通过字段4和字段5得出的。
即需要前面的列得出的数据来计算后面列。
当然也可以把前面列的计算式全部代入后面的列中,写成下面的形式。
SELECT
id,
amount,
bmount,
amount / 30,
(amount / 30) / 24,
bmount / 15,
(amount / 30) / 24 + bmount / 15
FROM tbl
这样写虽然是正确的,但实际上因为情况比较复杂,所以会显得很烦琐。
请问有什么好的解决方案吗?