Query Recebida:
SELECT '1' as NIVEL, G1.G1_COD, G1.G1_QUANT, G1.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR
FROM SG1000 G1
INNER JOIN SA5000 A5 ON G1.G1_COD = A5.A5_PRODUTO
INNER JOIN SB1000 SB ON G1.G1_COMP = SB.B1_COD
WHERE G1.G1_COD = 'PA20020420' AND G1.D_E_L_ET <> ''
UNION
SELECT '2' as NIVEL, G2.G1_COD, G2.G1_QUANT, G2.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR
FROM SG1000 G2
INNER JOIN SA5000 A5 ON G2.G1_COD = A5.A5_PRODUTO
INNER JOIN SB1000 SB ON G2.G1_COMP = SB.B1_COD
WHERE G2.G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD = 'PA20020420' AND D_E_L_ET <> '' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO') AND G2.D_E_L_ET <> ''
UNION
SELECT '3' as NIVEL, G3.G1_COD, G3.G1_QUANT, G3.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR
FROM SG1000 G3
INNER JOIN SA5000 A5 ON G3.G1_COD = A5.A5_PRODUTO
INNER JOIN SB1000 SB ON G3.G1_COMP = SB.B1_COD
WHERE G3.G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD = 'PA20020420' AND D_E_L_ET <> '' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO') AND G3.D_E_L_ET <> '')
UNION
SELECT '4' as NIVEL, G4.G1_COD, G4.G1_QUANT, G4.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR
FROM SG1000 G4
INNER JOIN SA5000 A5 ON G4.G1_COD = A5.A5_PRODUTO
INNER JOIN SB1000 SB ON G4.G1_COMP = SB.B1_COD
WHERE G4.G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN
(SELECT DISTINCT G1_COMP FROM SG1000 WHERE G4.D_E_L_ET <> '' AND G4.G1_COD = 'PA20020420' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO')))) AND G4.D_E_L_ET <> '*'
ORDER BY NIVEL, G1.G1_COD, G1.G1_COMP;
Os campos que preciso é G1_COD, G1_COMP, G1_QUAT, A5_NOMPROD, A5_DESC, A5_SITU, A5_FORNECE, A5_NOMEFOR, A5_XXPNUM, A5_FABR
Query Recebida: SELECT '1' as NIVEL, G1.G1_COD, G1.G1_QUANT, G1.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR FROM SG1000 G1 INNER JOIN SA5000 A5 ON G1.G1_COD = A5.A5_PRODUTO INNER JOIN SB1000 SB ON G1.G1_COMP = SB.B1_COD WHERE G1.G1_COD = 'PA20020420' AND G1.D_E_L_ET <> '' UNION SELECT '2' as NIVEL, G2.G1_COD, G2.G1_QUANT, G2.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR FROM SG1000 G2 INNER JOIN SA5000 A5 ON G2.G1_COD = A5.A5_PRODUTO INNER JOIN SB1000 SB ON G2.G1_COMP = SB.B1_COD WHERE G2.G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD = 'PA20020420' AND D_E_L_ET <> '' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO') AND G2.D_E_L_ET <> '' UNION SELECT '3' as NIVEL, G3.G1_COD, G3.G1_QUANT, G3.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR FROM SG1000 G3 INNER JOIN SA5000 A5 ON G3.G1_COD = A5.A5_PRODUTO INNER JOIN SB1000 SB ON G3.G1_COMP = SB.B1_COD WHERE G3.G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD = 'PA20020420' AND D_E_L_ET <> '' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO') AND G3.D_E_L_ET <> '') UNION SELECT '4' as NIVEL, G4.G1_COD, G4.G1_QUANT, G4.G1_COMP, A5.A5_NOMPROD, SB.B1_DESC, A5.A5_SITU, A5.A5_FORNECE, A5.A5_NOMEFOR, A5.A5_XXPNUM, A5.A5_CODPRF, A5.A5_FABR FROM SG1000 G4 INNER JOIN SA5000 A5 ON G4.G1_COD = A5.A5_PRODUTO INNER JOIN SB1000 SB ON G4.G1_COMP = SB.B1_COD WHERE G4.G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G1_COD IN (SELECT DISTINCT G1_COMP FROM SG1000 WHERE G4.D_E_L_ET <> '' AND G4.G1_COD = 'PA20020420' AND SUBSTRING(G1_COMP, 1, 2) <> 'MO')))) AND G4.D_E_L_ET <> '*' ORDER BY NIVEL, G1.G1_COD, G1.G1_COMP;
Os campos que preciso é G1_COD, G1_COMP, G1_QUAT, A5_NOMPROD, A5_DESC, A5_SITU, A5_FORNECE, A5_NOMEFOR, A5_XXPNUM, A5_FABR