如何从与用于计算
问题描述:
查询选择数据
我的表有1000行和两个主要栏目(invoice_no
,exe_amount
),我想写以下查询:如何从与用于计算
select invoice_ no,
exe_amount,
exe_amount*0.02 as edu_duty,
exe_amount*0.01 as ed_duty,
(exe_amount + edu_duty + ed_duty) as sub_total,
subtotal*0.0605 as st_amount,
sub_total*.0103 as ot_amount,
exe_amount + subtotal + st_amount + ot_amount as gd_amount
from table1;
如果我和变量查询接近它给出多个值的错误。
我该如何解决这个问题? Aany教程链接解决问题?
答
你不能使用别名,而计算
select invoice_ no,
exe_amount,
exe_amount*0.02 as edu_duty,
exe_amount*0.01 as ed_duty,
(exe_amount + (exe_amount*0.02) + (exe_amount*0.01)) as sub_total,
((exe_amount + (exe_amount*0.02) + (exe_amount*0.01)))*0.0605 as st_amount,
(exe_amount + (exe_amount*0.02) + (exe_amount*0.01)) *.0103 as ot_amount,
(exe_amount +
(exe_amount + (exe_amount*0.02) + (exe_amount*0.01)) +
((exe_amount + (exe_amount*0.02) + (exe_amount*0.01)))*0.0605 + (exe_amount + (exe_amount*0.02) + (exe_amount*0.01)) *.0103
) as gd_amount
from table1;
阿尔特原产于上述一个是
SELECT invoice_ no,
exe_amount,
edu_duty ,
ed_duty,
sub_total,
subtotal*0.0605 as st_amount,
sub_total*.0103 as ot_amount,
exe_amount + subtotal + (subtotal*0.0605) + (sub_total*.0103) as gd_amount
FROM (
select invoice_ no,
exe_amount,
exe_amount*0.02 as edu_duty,
exe_amount*0.01 as ed_duty,
(exe_amount + (exe_amount*0.02) + (exe_amount*0.01)) as sub_total
from tableName
)t
+1
谢谢@JaydipJ真的解决了我的问题......谢谢...... – speedyraz
什么是你的DBMS?MySQL的?SQLSERVER?甲骨文? – ashkufaraz
该查询有什么问题?你得到的错误是什么? –