Sql can';在有或何处条件时,不将用例用作新的
我试图在PostgreSQL查询中使用CASE,并在where或having条件中使用它,我收到了这个错误消息 [Err]错误:“新建”列不存在第14行:Sql can';在有或何处条件时,不将用例用作新的,sql,postgresql,column-alias,Sql,Postgresql,Column Alias,我试图在PostgreSQL查询中使用CASE,并在where或having条件中使用它,我收到了这个错误消息 [Err]错误:“新建”列不存在第14行: 运输要求详细信息。原始数量>新数量 试试这个 您需要子查询、CTE或横向联接。在have.thnks中使用相同的大小写,此代码运行良好 SELECT *, CASE WHEN dismiss_qty is NULL THEN 0 ELSE dismiss_qty END AS new_dismi
运输要求详细信息。原始数量>新数量 试试这个
您需要子查询、CTE或横向联接。在have.thnks中使用相同的大小写,此代码运行良好
SELECT
*,
CASE
WHEN dismiss_qty is NULL THEN 0
ELSE dismiss_qty
END AS new_dismiss
FROM
trans_requistion_details
INNER JOIN sub_ingredients ON trans_requistion_details.sub_ing_id = sub_ingredients.sub_ing_id
INNER JOIN units ON sub_ingredients.sub_ing_stock_unit = units.unit_id
INNER JOIN ing_groups ON sub_ingredients.ing_group_id = ing_groups.ing_group_id
HAVING
trans_requistion_details.trans_id = 175991 and original_qty > new_dismiss
WITH j AS (
SELECT *,
CASE WHEN dismiss_qty is NULL THEN 0
ELSE dismiss_qty END AS new_dismiss
FROM trans_requistion_details
) SELECT * FROM j
INNER JOIN sub_ingredients ON j.sub_ing_id = sub_ingredients.sub_ing_id
INNER JOIN units ON sub_ingredients.sub_ing_stock_unit = units.unit_id
INNER JOIN ing_groups ON sub_ingredients.ing_group_id = ing_groups.ing_group_id
WHERE j.trans_id = 175991 and original_qty > j.new_dismiss