Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

Select para prova em andamento

Recommended Posts

boa noite, preciso fazer um select de todos os clientes que ja locarao todas as fitas de categoria = 'AVENTURA',

 

isso seria um sistema de video locadora.

 

Eu fiz até aqui

select client.nomecli from client WHERE client.codcli IN (SELECT DISTINCT c.codcli FROM client c, locacao l, fitalocada fl, fita f, categoria ct WHERE c.codcli = l.codcli AND fl.codlocacao = l.codlocacao AND f.codfita = fl.codfita AND f.codcategoria = ct.codcategoria AND ct.nomecategoria = 'AVENTURA' GROUP BY c.codcli)

 

porem nao sei como fazer para pegar somente os que ja locaram TODAS as fitas de 'AVENTURA'.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade só com a subquery você já consegue filtrar o que precisa:

 

SELECT DISTINCT c.codcli, client.nomecli

FROM client c,

locacao l,

fitalocada fl,

fita f,

categoria ct

WHERE c.codcli = l.codcli

AND fl.codlocacao = l.codlocacao

AND f.codfita = fl.codfita

AND f.codcategoria = ct.codcategoria

AND ct.nomecategoria = 'AVENTURA'

GROUP BY c.codcli

 

Verifique também se precisa do distinct, se não precisar pode retirar para melhorar a performance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.