sql - SQL 错误 [904] [42000]: ORA-00904: "BC"."SPAREBOX": 标识符无效
问题描述
我使用oracle用CTE计算一些别名,但是当我运行它时发生错误
这是我的查询:
WITH BOXCOUNT AS (
SELECT
PRODUCT_CODE
, ROUND(SUM(TOTAL_QUANTITY/PACKING_STYLE)) AS FULLBOX
, CASE WHEN SUM((TOTAL_QUANTITY - ROUND(SUM(TOTAL_QUANTITY/PACKING_STYLE))) * PACKING_STYLE) = 0 THEN 0
WHEN SUM((TOTAL_QUANTITY - ROUND(SUM(TOTAL_QUANTITY/PACKING_STYLE))) * PACKING_STYLE) > 0 THEN 1
END AS SPARE_BOX
FROM
LOG0104M
GROUP BY
PRODUCT_CODE)
SELECT
L04.PRODUCT_CODE
, L04.PRODUCT_NAME
, L04.TOTAL_QUANTITY
, L04.PACKING_STYLE
, BC.FULLBOX
, BC.SPAREBOX
, SUM(BC.FULLBOX + BC.SPAREBOX) AS TOTALBOX
FROM LOG0104M L04
JOIN BOXCOUNT BC
ON BC.PRODUCT_CODE = L04.PRODUCT_CODE
GROUP BY
L04.PRODUCT_CODE
, L04.PRODUCT_NAME
, L04.TOTAL_QUANTITY
, L04.PACKING_STYLE
, BC.FULLBOX
, BC.SPAREBOX
这是一个错误:
SQL Error [904] [42000]: ORA-00904: "BC"."SPAREBOX": invalid identifier
解决方案
推荐阅读
- swift - 带有图像的 swift 4 pickerview
- angular - ngFor while string is "something" 是可能的吗?
- jquery - 如何将数据属性添加到最近的类?
- c++ - 将已解析序列的每个元素传递给返回规则属性类型的函数
- postgresql - 查看日期范围并查找是否可用
- apache-spark - Spark 的 HadoopPartitions 的默认分区是如何计算的?
- javascript - Laravel 和 Vue 设置
- google-pagespeed - Pagespeed 在灯塔中显示不同的分数与 Google chrome 性能审计
- integer - 合适的重量是多少?
- tensorflow - AttributeError:模块'sparkdl'没有属性'graph'