SQL join subquery

后端 未结 2 1471
北恋
北恋 2020-12-16 13:21

I tried searching for an answer to my problem but failed to get an answer that actually helped. I\'ve written an sql code but can\'t seem to find where the problem is. Is

相关标签:
2条回答
  • 2020-12-16 13:29

    Try to remove AS keywrod after FROM and JOIN subquery as below

    SELECT S2.ITEM, S1.SHOP_ORDER, S1.OPERATION_NO, S1.START_DATE,S1.QTY_GOODS, S1.QTY_ENTERED, S1.QTY_MRB
    FROM (
        SELECT SHOP_ORD_RPT.OPERATION_NO, SHOP_ORD_RPT.SHOP_ORDER
        FROM FLAME.SHOP_ORD_RPT
        WHERE SHOP_ORD_RPT.OPERATION_NO =110
        OR SHOP_ORD_RPT.OPERATION_NO =370
        )  S1
    JOIN (
        SELECT SHOP_ORD.SHOP_ORDER
        FROM FLAME.SHOP_ORD
        WHERE SHOP_ORD.ITEM ='3A2375'
        OR SHOP_ORD.ITEM ='3A2703'
        )  S2
    ON S1.SHOP_ORDER = S2.SHOP_ORDER;
    
    0 讨论(0)
  • 2020-12-16 13:30

    It is possible to put a subquery within the from clause. Try this:

    SELECT S2.ITEM,
           S1.SHOP_ORDER,
           S1.OPERATION_NO,
           S1.START_DATE,
           S1.QTY_GOODS,
           S1.QTY_ENTERED,
           S1.QTY_MRB
    FROM   (SELECT SHOP_ORD_RPT.OPERATION_NO,
                   SHOP_ORD_RPT.SHOP_ORDER
            FROM   FLAME.SHOP_ORD_RPT
            WHERE  SHOP_ORD_RPT.OPERATION_NO = 110
                    OR SHOP_ORD_RPT.OPERATION_NO = 370) S1,
          (SELECT SHOP_ORD.SHOP_ORDER
           FROM   FLAME.SHOP_ORD
           WHERE  SHOP_ORD.ITEM = '3A2375'
                   OR SHOP_ORD.ITEM = '3A2703') S2
    WHERE S1.SHOP_ORDER = S2.SHOP_ORDER; 
    
    0 讨论(0)
提交回复
热议问题