Ravnus
Zerinho
Registrado
313 Mensagens
9 Curtidas
SELECT * FROM tabela, tabela1 WHERE valor < tabela1.campo
Testa isso ai, eu to meio enferrujado também, mas penso que funcione.
Domício Medeiros
msn: [email]domicio.medeiros@hotmail.com[/email]
Análise de Sistemas - UCB - Brasília
Usuário Linux com orgulho
tiagothiesen
Novo Membro
Registrado
6 Mensagens
0 Curtidas
At.
Tiago Thiesen
[email]tiagotiesenw@gmail.com[/email]
Kakao
Super Participante
Registrado
645 Mensagens
23 Curtidas
SELECT * FROM tabela WHERE valor < (SELECT valor FROM tabela2)
não funciona...
O problema com o seu subselect é que se tabela2 tiver mais de uma linha ele retorna mais de um valor o que não é válido neste caso.
Dependendo da semântica da consulta talvez seja o caso do join como o Ravnus colocou. Se você puder explicar o conteúdo das tabelas talvez seja possível ajudar.
TerraSkilll
Zumbi
Moderador
4K Mensagens
1.2K Curtidas
tpcvasco
Raro ver você com uma dúvida, hein rsrsrs. Vamos ver se posso ajudar:
SELECT * FROM tabela WHERE valor < (SELECT valor FROM tabela2)
Acho que o problema é que o seu segundo select tem que retornar um único registro, e por isso precisa ser limitado por um where. Por exemplo:
select * from Produto where valorVenda < (select valorvenda from Venda where idPro = Produto.ID);
Ou, com join (como sugeriu o tiagothiesen):
select Produto.* from Produto inner join Venda on Venda.idPro = Produto.ID where Produto.valorVenda < Venda.valorVenda;
Obs: não manjo muito de inner join. Costumo usar mais o left outer join. A sintaxe é similar, mas o resultado muda de acordo com os dados que você tem:
select Produto.* from Produto left outer join Venda on Venda.idPro = Produto.ID where Produto.valorVenda < Venda.valorVenda;
Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
tpcvasco
General de Pijama
Registrado
2.9K Mensagens
330 Curtidas
Obrigado, pessoal, a coisa era bem simples mesmo, eu q comi mosca. A dica do Ravnus já me ajudou a resolver.
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."