Web 1 0 Denunciar post Postado Março 5, 2012 Ola pessoal estou usando o banco MYSQL tenho as seguintes tabelas clientes CliId CliNome servicso ServCliId ServNome quero listar somente os clientes que possuem servicos como ficaria? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 5, 2012 Uma solução : clientes CliId CliNome servicso ServCliId ServNome select * from clientes where CliId in (select ServCliId from ServCliId) Entre outras. Compartilhar este post Link para o post Compartilhar em outros sites
Web 1 0 Denunciar post Postado Março 5, 2012 Deu certo assim "SELECT * FROM cliente where CliId in (SELECT ServClienteId from servico) Porem gostaria de selecionar somente clientes que possuem valores a pagar. eu gravo assim CLIENTE CliId CliNome SERVICO ServID ServClienteId ServValor ou seja, cada cliente possui inumeros serviços, porem, alguns clientes possuem vários serviços com valor "0" então gostaria de selecionar somente clientes que são diferentes de "0" Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 5, 2012 select * from clientes where CliId in (select ServCliId from SERVICO WHERE ServValor > 0) Compartilhar este post Link para o post Compartilhar em outros sites
Dii 15 Denunciar post Postado Março 5, 2012 Tenta assim: SELECT * FROM cliente where CliId in (SELECT ServClienteId FROM servico WHERE ServValor <> 0 ) :grin: Compartilhar este post Link para o post Compartilhar em outros sites
Web 1 0 Denunciar post Postado Março 5, 2012 Rodou Motta obrigado! Valeu!!!! ficou somente final assim <> 0.00 Compartilhar este post Link para o post Compartilhar em outros sites