ajuda no trabalho

13/02/2006

0

SQL

tenho duas tabelas :

CLIENTE(CODCLI,NOME)

PRODUTO(CODPROD,NOME)

COMPRA(CODCOMPRA,CODCLI,CODPROD,DATA)

COMO DESCOBRIR QUAL CLINETE COMPROU TODOS OS PRODUTOS

STOU PRECISANDO


Pereiramarcos

Pereiramarcos

Responder

Posts

13/02/2006

Motta

depende do bd , no Oracle fez ...

select CODCLI,count(distinct CODPROD)
 from COMPRA
 group by CODCLI
 having count(distinct CODPROD) = (select count(*) from PRODUTO)


Tinha uma solução classica com 2 not in´s mas não me lembro agora


Responder

14/02/2006

Pereiramarcos

valeu motta, muito obrigado, eu tb queria lembrar essa solucao classica ate para entender, fiz isso mas ja faz algum tempo, mas como fico fazendo queries faceis como pequenas contagems, essa tem uma solucao legal. . . so que nao sei onde encontrala, mas de qualquer jeito muito obrigado...


Responder

14/02/2006

Motta

Acho que eram dois not exists

Seria : Diga os clientes que não exista produto que eleas nao tenha compado

Deve ter na minha máquina de casa, de um curso que fiz na PUC a tempos se achar posto


Responder

14/02/2006

Pereiramarcos

Por acaso foi com o Paulinho / Rubens, e dela que quero lembra isso. . .

valeu !!!!!!!!


Responder

14/02/2006

Motta

Exato :

Paulinho ´não menosprezem o problema ....´

aqui vai , não achei a def. dastabelas mas acho que ajuda ....

--10. Alunos que realizaram todas as disciplinas do seu curso.

SELECT A.MATRICULA, A.NOME
FROM ALUNO A
WHERE NOT EXISTS
(SELECT *
FROM POSSUI P
WHERE A.CODIGO_CURSO=P.CODIGO_CURSO AND
NOT EXISTS
(SELECT *
FROM REALIZOU R
WHERE A.MATRICULA = R.MATRICULA AND
P.COD_DISCIP = R.CODIGO_DISCIP));


Responder

14/02/2006

Motta

Se vacilar até fizemos o curso na mesma turma , lembro que não resolvi como ele queria (por subtracão) mas ele até elogiou a minha solução (a do count distinct) , quando vi sua questão lembrei do curso.

Falou !


Responder

16/02/2006

Pereiramarcos

é possivel, valeu . . .. :P


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar