PostgreSQL中不存在列?

用户名

我正在尝试选择查询中的案例,并想使用该案例在同一查询中生成的数据列。

我的查询是:

select order_id , order_item_id , sku ,merchant_payable as "Value Get" , 

case when name like 'Rise%'
    then amount-(((amount*12.14)/100)+ ((amount*3.08)/100) + 51.30)
    when name like 'Masha%'
    then amount-(((amount*9.10)/100)+ ((amount*3.08)/100) + 51.30)
    when name like 'Bboy%'
    then amount-(((amount*14.17)/100)+ ((amount*3.08)/100) + 51.30)
    end as "Value Should Get" ,

 "Value Should Get"  - merchant_payable 
from meta.paytm_payment as ppo  
where
 case when name like 'Rise%'
    then amount-(((amount*12.14)/100)+ ((amount*3.08)/100) + 51.30)
    when name like 'Masha%'
    then amount-(((amount*9.10)/100)+ ((amount*3.08)/100) + 51.30)
    when name like 'Bboy%'
    then amount-(((amount*14.17)/100)+ ((amount*3.08)/100) + 51.30)
    end > merchant_payable

 order by order_created_at ;
斯图尔特

您可以使用来干燥投影的重复项CTE,然后在WHERE谓词中使用它

WITH myCte AS
(
    select order_id , order_item_id , sku ,merchant_payable, order_created_at ,
    case when name like 'Rise%'
        then amount-(((amount*12.14)/100)+ ((amount*3.08)/100) + 51.30)
        when name like 'Masha%'
        then amount-(((amount*9.10)/100)+ ((amount*3.08)/100) + 51.30)
        when name like 'Bboy%'
        then amount-(((amount*14.17)/100)+ ((amount*3.08)/100) + 51.30)
    end as "Value Should Get"
    from paytm_payment as ppo  
)
SELECT *, "Value Should Get"  - merchant_payable AS "Nett"
from myCte
where "Value Should Get" > merchant_payable
order by order_created_at;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgresql 列不存在

来自分类Dev

如果在Postgresql中不存在,则添加列

来自分类Dev

PostgreSQL中不存在“获取错误”列

来自分类Dev

CartoDB中的PostgreSQL“列不存在”错误

来自分类Dev

PostgreSQL查询-列不存在

来自分类Dev

PostgreSQL“列“ foo”不存在”

来自分类Dev

列在PostgreSQL视图中不存在

来自分类Dev

在不存在的PostgresQL中插入多行

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

架构在Postgresql中不存在错误

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

连接列中不存在的值

来自分类Dev

列不存在

来自分类Dev

PostgreSQL:即使列中不存在行值也如何在输出中插入

来自分类Dev

错误:在使用R的PostgreSQL执行中不存在mm.geom列

来自分类Dev

PostgreSQL中不存在该列(WHERE column_name = column_value)

来自分类Dev

创建视图的功能在Postgresql中不起作用-错误:列不存在

来自分类Dev

错误:列“ xxx”不存在:Postgresql plpgsql存储过程

来自分类Dev

PostgreSQL上不存在教义列ID

来自分类Dev

PostgreSQL SQL命令错误列'不存在'

来自分类Dev

PostgreSQL的左外部联接列不存在

来自分类Dev

PostgreSQL:row_number:错误:列“ rn”不存在

来自分类Dev

PostgreSQL-错误:列不存在SQL状态:42703

来自分类Dev

PostgreSQL错误:am.amcanorder列不存在

来自分类Dev

PostgreSQL-在hstore上查询-列不存在

来自分类Dev

PostgreSQL-错误:列不存在SQL状态:42703

来自分类Dev

PostgreSQL SQL 错误 [42703]:错误:“分钟”列不存在

来自分类Dev

关系“表名”在PostgreSQL中不存在

来自分类Dev

如果postgresql中不存在,如何删除