Ir para conteúdo

POWERED BY:

Arquivado

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

Web 1

[Resolvido] Select

Recommended Posts

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

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

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
select *
from clientes
where CliId in (select ServCliId
               from   SERVICO
               WHERE ServValor > 0)

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

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