下面的SQL语句,一直报ORA-00907错误,
如果把子查询中的
ORDER BY
T11.CHARGE_QTY -- 引当可能数
,T11.LOC_CD -- 棚コード(ロケーション)
,T11.LOT1 -- LOT1(ロットNO)
去掉的话,执行就不报错误。
请高手诊断!谢谢了!附SQL语句原文如下:SELECT
T1.PROD_CD1 -- (From)商品コード1
,T2.PROD_NM1 -- (From)商品名称1
,T5.LOT1 -- (From)LOT1
,T5.LOT2 -- (From)LOT2
,T5.STK_CLS -- (From)在庫区分
,T5.LOC_CD -- (From)棚コード(ロケーション)
,T7.LOC_CLS -- (From)ロケーション区分
,(CASE
WHEN T5.CHARGE_QTY > -- 引当可能数
T6.PRICE5 * -- 商品単価5
T8.CASE_UNIT_NUM -- ケース入数
THEN T6.PRICE5 * T8.CASE_UNIT_NUM
ELSE T5.CHARGE_QTY
END)
AS NUM1 -- 数量
,T1.PROD_CD1 -- (To)商品コード1
,T2.PROD_NM1 -- (To)商品名称1
,T5.LOT1 -- (To)LOT1
,T5.LOT2 -- (To)LOT2
,T1.STK_CLS -- (To)在庫区分
,T1.LOC_CD -- (To)棚コード(ロケーション)
,T3.LOC_CLS -- (To)ロケーション区分
,(CASE
WHEN T5.CHARGE_QTY > -- 引当可能数
T6.PRICE5 * -- 商品単価5
T8.CASE_UNIT_NUM -- ケース入数
THEN T6.PRICE5 * T8.CASE_UNIT_NUM
ELSE T5.CHARGE_QTY
END)
AS NUM2 -- 数量
FROM
T_STOCK_HAND T1 -- 現品在庫
,M_PRODUCT T2 -- 商品マスタ
,M_LOC T3 -- 棚マスタ(ロケーション)
,M_LOT T4 -- ロット管理マスタ
,T_STOCK_HAND T5 -- 現品在庫
,M_PRODUCT T6 -- 商品マスタ
,M_LOC T7 -- 棚マスタ
,M_LOT T8 -- ロット管理マスタ
WHERE
T1.STK_CLS = -- 在庫区分
'01' -- 良品
AND
T3.LOC_CLS = -- ロケーション区分
'P' -- ピース
AND
T2.PROD_ITEM3 = -- 商品項目3
'1' -- 定点管理
AND
T2.PRICE4 > -- 商品単価4
(SELECT
SUM(T9.CHARGE_QTY) -- 引当可能数
FROM
T_STOCK_HAND T9 -- 現品在庫
WHERE
T9.CLIENT_CD = -- 荷主コード
T1.CLIENT_CD -- 荷主コード
AND
T9.CNTR_CD = -- センタコード
T1.CNTR_CD -- センタコード
AND
T9.WH_CD = -- 倉庫コード
T1.WH_CD -- 倉庫コード
AND
T9.PROD_CD1 = -- 商品コード1
T1.PROD_CD1 -- 商品コード1
GROUP BY
T9.PROD_CD1,
T9.LOC_CD
)
AND
T1.PROD_CD = -- 商品コードPK
T2.PROD_CD(+) -- 商品コードPK
AND
T1.LOC_CD_PK = -- ロケーションコードPK
T3.LOC_CD_PK(+) -- ロケーションコードPK
AND T5.SKU_CD_ON_HND = -- SKUコード
(SELECT
T11.SKU_CD_ON_HND -- SKUコード
FROM
T_STOCK_HAND T11 -- 現品在庫
,M_LOC T13 -- 棚マスタ
WHERE
T11.CLIENT_CD = -- 荷主コード
T1.CLIENT_CD -- 荷主コード
AND
T11.CNTR_CD = -- センタコード
T1.CNTR_CD -- センタコード
AND
T11.WH_CD = -- 倉庫コード
T1.WH_CD -- 倉庫コード
AND
T11.PROD_CD1 = -- 商品コード1
T1.PROD_CD1 -- 商品コード1
AND
T11.STK_CLS = -- 在庫区分
'01' -- 良品
AND
T13.LOC_CLS = -- ロケーション区分
'C' -- ケース
AND
T11.LOC_CD_PK = -- ロケーションコードPK
T13.LOC_CD_PK(+) -- ロケーションコードPK
AND
ROWNUM <= 1
ORDER BY
T11.CHARGE_QTY -- 引当可能数
,T11.LOC_CD -- 棚コード(ロケーション)
,T11.LOT1 -- LOT1(ロットNO)
)
AND
T5.LOC_CD_PK = -- ロケーションコードPK
T7.LOC_CD_PK(+) -- ロケーションコードPK
AND
T5.CLIENT_CD = -- 荷主コード
T8.CLIENT_CD -- 荷主コード
AND
T5.CNTR_CD = -- センタコード
T8.CNTR_CD -- センタコード
AND
T5.WH_CD = -- 倉庫コード
T8.WH_CD -- 倉庫コード
AND
T5.PROD_CD1 = -- 商品コード1
T8.PROD_CD1 -- 商品コード1
AND
T5.LOT1 = -- LOT1
T8.LOT1 -- LOT1
如果把子查询中的
ORDER BY
T11.CHARGE_QTY -- 引当可能数
,T11.LOC_CD -- 棚コード(ロケーション)
,T11.LOT1 -- LOT1(ロットNO)
去掉的话,执行就不报错误。
请高手诊断!谢谢了!附SQL语句原文如下:SELECT
T1.PROD_CD1 -- (From)商品コード1
,T2.PROD_NM1 -- (From)商品名称1
,T5.LOT1 -- (From)LOT1
,T5.LOT2 -- (From)LOT2
,T5.STK_CLS -- (From)在庫区分
,T5.LOC_CD -- (From)棚コード(ロケーション)
,T7.LOC_CLS -- (From)ロケーション区分
,(CASE
WHEN T5.CHARGE_QTY > -- 引当可能数
T6.PRICE5 * -- 商品単価5
T8.CASE_UNIT_NUM -- ケース入数
THEN T6.PRICE5 * T8.CASE_UNIT_NUM
ELSE T5.CHARGE_QTY
END)
AS NUM1 -- 数量
,T1.PROD_CD1 -- (To)商品コード1
,T2.PROD_NM1 -- (To)商品名称1
,T5.LOT1 -- (To)LOT1
,T5.LOT2 -- (To)LOT2
,T1.STK_CLS -- (To)在庫区分
,T1.LOC_CD -- (To)棚コード(ロケーション)
,T3.LOC_CLS -- (To)ロケーション区分
,(CASE
WHEN T5.CHARGE_QTY > -- 引当可能数
T6.PRICE5 * -- 商品単価5
T8.CASE_UNIT_NUM -- ケース入数
THEN T6.PRICE5 * T8.CASE_UNIT_NUM
ELSE T5.CHARGE_QTY
END)
AS NUM2 -- 数量
FROM
T_STOCK_HAND T1 -- 現品在庫
,M_PRODUCT T2 -- 商品マスタ
,M_LOC T3 -- 棚マスタ(ロケーション)
,M_LOT T4 -- ロット管理マスタ
,T_STOCK_HAND T5 -- 現品在庫
,M_PRODUCT T6 -- 商品マスタ
,M_LOC T7 -- 棚マスタ
,M_LOT T8 -- ロット管理マスタ
WHERE
T1.STK_CLS = -- 在庫区分
'01' -- 良品
AND
T3.LOC_CLS = -- ロケーション区分
'P' -- ピース
AND
T2.PROD_ITEM3 = -- 商品項目3
'1' -- 定点管理
AND
T2.PRICE4 > -- 商品単価4
(SELECT
SUM(T9.CHARGE_QTY) -- 引当可能数
FROM
T_STOCK_HAND T9 -- 現品在庫
WHERE
T9.CLIENT_CD = -- 荷主コード
T1.CLIENT_CD -- 荷主コード
AND
T9.CNTR_CD = -- センタコード
T1.CNTR_CD -- センタコード
AND
T9.WH_CD = -- 倉庫コード
T1.WH_CD -- 倉庫コード
AND
T9.PROD_CD1 = -- 商品コード1
T1.PROD_CD1 -- 商品コード1
GROUP BY
T9.PROD_CD1,
T9.LOC_CD
)
AND
T1.PROD_CD = -- 商品コードPK
T2.PROD_CD(+) -- 商品コードPK
AND
T1.LOC_CD_PK = -- ロケーションコードPK
T3.LOC_CD_PK(+) -- ロケーションコードPK
AND T5.SKU_CD_ON_HND = -- SKUコード
(SELECT
T11.SKU_CD_ON_HND -- SKUコード
FROM
T_STOCK_HAND T11 -- 現品在庫
,M_LOC T13 -- 棚マスタ
WHERE
T11.CLIENT_CD = -- 荷主コード
T1.CLIENT_CD -- 荷主コード
AND
T11.CNTR_CD = -- センタコード
T1.CNTR_CD -- センタコード
AND
T11.WH_CD = -- 倉庫コード
T1.WH_CD -- 倉庫コード
AND
T11.PROD_CD1 = -- 商品コード1
T1.PROD_CD1 -- 商品コード1
AND
T11.STK_CLS = -- 在庫区分
'01' -- 良品
AND
T13.LOC_CLS = -- ロケーション区分
'C' -- ケース
AND
T11.LOC_CD_PK = -- ロケーションコードPK
T13.LOC_CD_PK(+) -- ロケーションコードPK
AND
ROWNUM <= 1
ORDER BY
T11.CHARGE_QTY -- 引当可能数
,T11.LOC_CD -- 棚コード(ロケーション)
,T11.LOT1 -- LOT1(ロットNO)
)
AND
T5.LOC_CD_PK = -- ロケーションコードPK
T7.LOC_CD_PK(+) -- ロケーションコードPK
AND
T5.CLIENT_CD = -- 荷主コード
T8.CLIENT_CD -- 荷主コード
AND
T5.CNTR_CD = -- センタコード
T8.CNTR_CD -- センタコード
AND
T5.WH_CD = -- 倉庫コード
T8.WH_CD -- 倉庫コード
AND
T5.PROD_CD1 = -- 商品コード1
T8.PROD_CD1 -- 商品コード1
AND
T5.LOT1 = -- LOT1
T8.LOT1 -- LOT1
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货