Montei um teste aqui. Verifica se é isso.
CREATE TABLE TABELA (
CODFILIAL NUMBER
,CODPROD NUMBER
,PVENDA NUMBER(10,2)
);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(1,1,10.50);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(2,1,5.50);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(3,1,5.50);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(1,2,3);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(2,2,3);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(3,2,3);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(1,3,10);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(2,3,20);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(3,3,30);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(1,4,10);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(2,5,20);
INSERT INTO TABELA(CODFILIAL,CODPROD,PVENDA) VALUES(3,6,30);
COMMIT;
SELECT *
FROM TABELA
WHERE CODPROD IN(
SELECT CODPROD
FROM TABELA
GROUP BY CODPROD,PVENDA
HAVING COUNT(*) < (SELECT COUNT(DISTINCT CODFILIAL) FROM TABELA)
);