ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Select com parametro em outra tabela

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
StraightFree
Novato
Novato


Registrado: Sexta-Feira, 17 de Julho de 2015
Mensagens: 86

MensagemEnviada: Ter Out 17, 2017 11:00 am    Assunto: Select com parametro em outra tabela Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Out 17, 2017 11:10 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
StraightFree
Novato
Novato


Registrado: Sexta-Feira, 17 de Julho de 2015
Mensagens: 86

MensagemEnviada: Qui Dez 21, 2017 11:03 am    Assunto: Responder com Citação

imex, bom dia!

Show...
Funcionou perfeitamente.
Muito obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB