montano 0 Denunciar post Postado Maio 6, 2010 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
Motta 645 Denunciar post Postado Maio 6, 2010 Veja se isto ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
caduribeiro13 0 Denunciar post Postado Maio 6, 2010 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