SQL - 除以AS结果

时间:2015-10-15 11:10:43

标签: sql divide

我是一个SQL新手,试图想出这个。

tar zxf Scrapy-X.X.X.tar.gz;
cd Scrapy-X.X.X;
sudo python setup.py install

我想把这个子选择的结果除以这样:

[表]。[annual_savings] / [年度支出] AS'储蓄%'

但是' Annual Spend'在作为无效的列名称? :(

1 个答案:

答案 0 :(得分:0)

除非[年度花费]的定义在子查询中(如果数据库支持它作为子查询或CTE),您不能按名称引用该字段,但必须使用相同的再次编码。

我也会使用Coalesce而不是嵌套的isnull,除非你期望某些数据库的isnull和coalesce之间存在一些边缘情况 - 这是相对罕见的, COALESCE(era_project_data_analysis].annual_spend_after_implementation, [era_project_data_analysis].annual_spend_after_selection, [era_project_data_analysis].annual_spend_after_recommendations, [era_project_data_analysis].estimated_annual_spend )

我还会使用Table别名来避免上面的代码看起来那么糟糕。