SQL join subquery SQL join subquery oracle oracle

SQL join subquery


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_MRBFROM (    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    )  S1JOIN (    SELECT SHOP_ORD.SHOP_ORDER    FROM FLAME.SHOP_ORD    WHERE SHOP_ORD.ITEM ='3A2375'    OR SHOP_ORD.ITEM ='3A2703'    )  S2ON S1.SHOP_ORDER = S2.SHOP_ORDER;


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_MRBFROM   (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') S2WHERE S1.SHOP_ORDER = S2.SHOP_ORDER;