 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
StraightFree Novato

Registrado: Sexta-Feira, 17 de Julho de 2015 Mensagens: 86
|
Enviada: Ter Out 17, 2017 11:00 am Assunto: Select com parametro em outra tabela |
|
|
Bom dia galera do AD,
Venho mais uma vez pedir a ajuda dos expert do forum.
Vamos lá...
Tenho duas tabelas em meu sistema, uma de PRODUTOS e outra de ESTOQUE.
Na tabela PRODUTOS tenho todas as informações dos produtos, com exceção do estoque que trato em uma tabela separada. Faço o relacionamento da tabela ESTOQUE com a tabela PRODUTOS pelo codigo do produto.
Assim fiz um select na tabela ESTOQUE que me retorna os dados da tabela PRODUTOS junto com o saldo em estoque.
| Código: |
select CODIGO,(SELECT CODBARRA FROM PRODUTOS WHERE CODIGO = CODIGO) AS CODBARRA,
(SELECT DESCRICAOFROM PRODUTOS WHERE CODIGO = CODIGO) AS DESCRICAO,
SALDOFISICO,
(SELECT INATIVO FROM PRODUTOS WHERE CODIGO = CODIGO) AS INATIVO,
(SELECT UNIDADE FROM PRODUTOS WHERE CODIGO = CODIGO) AS UNIDADE,
(SELECT CODSECAO FROM PRODUTOS WHERE CODIGO = CODIGO) AS CODSECAO,
(SELECT CODGRUPO FROM PRODUTOS WHERE CODIGO = CODIGO) AS CODGRUPO,
(SELECT CODTIPO1 FROM PRODUTOS WHERE CODIGO = CODIGO) AS CODTIPO
from estoque
where LOJA= 1
order by codprodinterno,numloja |
Dessa maneira retorna os dados corretos que eu preciso, que seriam:
CODIGO,CODBARRA,DESCRICAO,SALDOFISICO,INATIVO,UNIDADE,CODSECAO,CODGRUPO,CODTIPO.
Agora eu preciso criar condições para esse select. Por exemplo, colocar na clausula where, para filtrar CODSECAO = 1.
Mas se fizer direto, ele retorna erro coluna desconhecida (Column unknown).
Alguem teria alguma sugestão de como resolver.
Toda ajuda será bem vinda.
Obrigado! |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Out 17, 2017 11:10 am Assunto: |
|
|
Bom dia,
Experimente utilizar um Join para obter os dados da tabela Produtos no lugar das subquerys:
| Código: | select
e.CODIGO,
p.CODBARRA,
p.DESCRICAO,
e.SALDOFISICO,
p.INATIVO,
p.UNIDADE,
p.CODSECAO,
p.CODGRUPO,
p.CODTIPO1 AS CODTIPO
from estoque as e
inner join produtos as p
on p.Codigo = e.Codigo
where
e.LOJA = 1
order by
codprodinterno,
numloja |
Espero que ajude
_________________
Assinatura: https://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos!cumbica-comercial_ou_industrial-galpão |
|
| Voltar ao Topo |
|
 |
StraightFree Novato

Registrado: Sexta-Feira, 17 de Julho de 2015 Mensagens: 86
|
Enviada: Qui Dez 21, 2017 11:03 am Assunto: |
|
|
imex, bom dia!
Show...
Funcionou perfeitamente.
Muito obrigado! |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|