在当前的SQL查询中,可能会出现以下几种错误:

  1. 表或视图不存在
  2. 列名错误
  3. 语法错误

为了避免这些错误,你可以进行以下改造:

  1. 确保所有引用的表或视图存在,并且名称正确。
  2. 确保所有引用的列名存在于相应的表或视图中,并且名称正确。
  3. 检查SQL语法并确保其正确性。

以下是改造后的SQL查询:

SELECT
    cte.*,
    omh.PostingDate
FROM
    cte
LEFT JOIN
    ods_materialdocument_item omi
ON
    cte.purchaseorder = omi.PurchaseOrder
LEFT JOIN
    ods_materialdocument_head omh
ON
    omi.MaterialDocument = omh.MaterialDocument AND omi.MaterialDocumentYear = omh.MaterialDocumentYear
LEFT JOIN
    vmi_materialdocument vmi
ON
    omi.MaterialDocument != vmi.MaterialDocument AND omi.MaterialDocumentYear != vmi.MaterialDocumentYear
WHERE
    (omi.IsAutomaticallyCreated != 'X' OR omi.IsAutomaticallyCreated IS NULL)
AND
    omi.GoodsMovementType IN (SELECT gmt.GoodsMovementType FROM goodsmovement gmt)
LIMIT 0, 1;

请确保你已经根据你的数据库结构和要求进行了适当的更改和调整

SELECT cte omhPostingDateFROM cteLEFT JOIN ods_materialdocument_item omiON ctepurchaseorder = omiPurchaseOrderLEFT JOIN ods_materialdocument_head omhON omiMaterialDocument = omhMa

原文地址: http://www.cveoy.top/t/topic/i0oM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录