Dados diferentes

#106731
Avatar de rmanrman
Participante

@diegodcr

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)
);

plugins premium WordPress