Ir para conteúdo

Arquivado

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

WiCkEd

Subconsultas em SQL

Recommended Posts

Bom é o seguinte preciso retirar informações de duas tabelas de um Banco de Dados, entretanto só posso utilizar uma query. Fiz vários testes e o único q funcionou foi issoselect * from lancamentos, produtos where produtos.codigo_produto in(select codigo_produto from lancamentos where data between #08/03/2004# and #08/03/2004#) and lancamentos.codigo in(select codigo from lancamentos where data between #08/03/2004# and #08/03/2004#) Então, tem muito código duplicado, alguéms abe de uma maneira mais simples?? :huh: Ps: separei a query só pra fica mais fácil de entenderem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem...

pelo que percebi em sua select você nao fez o relacionamento correto entre as duas tabelas utilizadas , por isso esta ocorrendo a duplicidade de codigos no seu resultado...

 

Tente isto

 

select * from lancamentos, produtos

where lancamentos.codigo = produtos.codigo_produto

and data between #08/03/2004# and #08/03/2004#)

 

Neste trecho você esta fazendo o relacionamento entre as duas tabelas

lancamentos.codigo = produtos.codigo_produto

o que garantirá q no seu resultado so aparecerao produtos que foram movimentandos...tirando assim os que ainda nao tiveram movimentação e no outro criterio você esta filtrando a data desejada....

 

Espero ter ajudado...

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.