O comando SQL que estou usando:
SELECT *
FROM (SELECT FILIAL, VENDEDOR, CODV, CLIENTE, SUM(VALOR), PERIODO
FROM (SELECT ITPED.CODFIL FILIAL,
ITPED.CODVENDR CODV,
MAX(VEND.NOME) VENDEDOR,
CLIENTE.NOMCLI CLIENTE,
SUM(ITPED.VLTOTITEM) VALOR,
TO_CHAR(ITPED.DTPEDIDO, 'mm/yyyy') PERIODO
FROM MOV_ITPED ITPED,
CAD_ITPROD ITPROD,
VEN_VEND VEND,
CAD_CLIENTE CLIENTE
WHERE ITPROD.CODITPROD = ITPED.CODITPROD AND
ITPED.CODVENDR = VEND.CODVENDR AND
ITPED.CODFIL = VEND.CODFIL AND
ITPED.CODCLI = CLIENTE.CODCLI AND
ITPED.CODVENDR = 294 AND
ITPED.DTPEDIDO BETWEEN '01/03/2019' AND '18/04/2019' AND
ITPED.CODFIL = 3 AND ITPED.STATUS <> 9
GROUP BY ITPED.CODFIL,
ITPED.CODVENDR,
ITPED.DTPEDIDO,
CLIENTE.NOMCLI
UNION ALL
SELECT ITSAIDA.CODFIL FILIAL,
ITSAIDA.CODVENDR CODV,
MAX(VEND.NOME) VENDEDOR,
CLIENTE.NOMCLI CLIENTE,
SUM(ITSAIDA.VLTOTITEM) VALOR,
TO_CHAR(ITSAIDA.DTNOTA, 'mm/yyyy') PERIODO
FROM MOV_ITSAIDA ITSAIDA,
CAD_ITPROD ITPROD,
VEN_VEND VEND,
CAD_CLIENTE CLIENTE
WHERE ITPROD.CODITPROD = ITSAIDA.CODITPROD AND
ITSAIDA.CODVENDR = VEND.CODVENDR AND
ITSAIDA.CODFIL = VEND.CODFIL AND
ITSAIDA.CODCLI =
CLIENTE.CODCLI AND - ITSAIDA.CODVENDR = 294 AND
ITSAIDA.DTNOTA BETWEEN '01/03/2019' AND '18/04/2019' AND
ITSAIDA.CODFIL = 3 AND ITSAIDA.STATUS <> 9
GROUP BY ITSAIDA.CODFIL,
ITSAIDA.CODVENDR,
CLIENTE.NOMCLI,
ITSAIDA.DTNOTA)
GROUP BY FILIAL, VENDEDOR, CODV, CLIENTE, PERIODO
ORDER BY 3 ASC, 5 DESC)
WHERE ROWNUM <= 10;
Estava pesquisando se era possível deixar um Select em Loop mudando o CODVENDR para que ele consulte o codigo de todos o vendedores, mas não obtive sucesso nisso