|

楼主 |
发表于 2015-10-15 19:57:50
|
显示全部楼层
KSQL:- UPDATE LS_RW_DelCostDtl DCD
- SET (DCD.fFreight,
- DCD.fFreightPrice DCD.fLdPrice,
- DCD.fLdFee,
- DCD.fUnLdPrice,
- DCD.fUnLdFee,
- DCD.fDressFee,
- DCD.fCodeFee) =
- (SELECT (DCD.fWeight / :shipWeight * :val),
- :freightPrice,
- LDHD.fLdFee,
- (LDHD.fLdFee * DCD.fWeight),
- UNLDHD.fUnLdFee,
- (UNLDHD.fUnLdFee * DCD.fWeight),
- (CGFD.fDressFee * DOD.fPackageAmount +
- QTFD.fDressFee * DOD.fAmount),
- (CGFD.fCodeFee * DOD.fPackageAmount +
- QTFD.fCodeFee * DOD.fAmount)
- FROM LS_DE_DelOrderDetail DOD
- JOIN LS_DE_DelOrder DO
- ON DO.fDelNo = DOD.fDelNo OPTIONAL
- JOIN LS_BS_Handling LDH
- ON LDH.fWCode = DOD.fStartWCode
- AND LDH.fHandCode = DO.fHandCode OPTIONAL
- JOIN LS_BS_HandlingDtl LDHD
- ON LDHD.fHWID = LDH
- AND LDHD.fBrandCode = DOD.fBrandCode OPTIONAL
- JOIN LS_BS_Handling UNLDH
- ON UNLDH.fWCode = DO.fEndWCode
- AND UNLDH.fHandCode = DO.fHandCode OPTIONAL
- JOIN LS_BS_HandlingDtl UNLDHD
- ON UNLDHD.fHWID = UNLDH
- AND UNLDHD.fBrandCode = DOD.fBrandCode OPTIONAL
- JOIN LS_BS_FaceliftDress CGFD
- ON CGFD.fProdCode = '99999999' OPTIONAL
- JOIN LS_BS_FaceliftDress QTFD
- ON QTFD.fProdCode = DOD.fProdCode
- WHERE DOD = DCD.fDelBillDtlID)
- WHERE DCD.fDelBillDtlID IN
- (SELECT DOD
- FROM LS_DE_DelOrderDetail DOD
- JOIN LS_DE_DelOrder DO
- ON DO.fDelNo = DOD.fDelNo
- AND DO.fShipNo = :shipNo)
复制代码
报错是提示: KSQL语法错误, ostDtl DCD SET ^^(DCD.fFreight, 中未找到需要的元素, 位置32期望是<Identifier>
另外使用UPDATE FROM JOIN 也是报类似的错误。 |
|