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 

consulta sql em duas tabelas diferentes

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
claudioforteski
Novato
Novato


Registrado: Quarta-Feira, 2 de Junho de 2021
Mensagens: 24

MensagemEnviada: Ter Ago 08, 2023 2:07 pm    Assunto: consulta sql em duas tabelas diferentes Responder com Citação

Olá pessoal.
Gostaria de ver com vcs se há a possibilidade de uma SQL no firebird
da seguinte forma.

Tabela 1-Chave Codi_setor
Setor 1
Setor 2
Setor 3

Tabela 2 Chave Codi_produto , Codi_ace , codi_setor e Tipo
Roteiro do produto 1 - Codi_pro
Roteiro do Produto 2 - codi_ace
Roteiro do Produto 3 - codi_pro

Tabela 3 - Codi_produto , Tb codi_ace Tipo
Quantidade do produto 1 codi_pro
Quantidade do produto 2 codi_ace
Quantidade do Produto 3 codi_pro

O que eu Preciso.
Dentro da tabela 2, existem os Roteiro dos Produtos, e dentro deste Roteiro
estão as variáveis-> codi_produto,codi_ace , Codi_setor e Tipo

O que eu não estou conseguindo fazer, seria a ligação entre as tabelas,
pelo seguinte motivo:
depende do tipo do produto(codi_pro ou codi_ace) as vezes tenho que buscar a tabela do Roteiro, pelo codi_pro e as vezes pelo codi_ace

A váriavel TIPO seria C quando por codi_pro o roteiro cadastrado e
S quando for o Roteiro do codi_ace cadastrado

Teria que ter ligação com as 3 tabelas

então a tabela 3 teria que ter ligação com a 2 e a tabela 2 com a 1a.


Alguém, poderia me dar uma ajuda neste caso?

Grato

Claudio
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Ter Ago 29, 2023 7:11 pm    Assunto: Responder com Citação

Se eu não entendi errado.... vc precisa criar ligações via sql, na query certo?

ve se ajuda um exemplo.... qualquer coisa pergunta novamente.. mais detalhes... vlws.

Código:

create table tabela1 --setor
(
  codi_setor integer PK
  descricao string
)
1, 'setor 1'
2, 'setor 2'
3, 'setor 3'

create table tabela2 --roteiros
(
  codi_produto integer pk
  codi_ace integer fk
  codi_setor  fk
  tipo string
)
1, 1, 1, 'c'
2, 1, 2, 'c'
3, 1, 2, 'c'
4, 1, 3, 's'

create table tabela3 --quantidades
(
  codi_produto fk
  codi_ace fk
  tipo
)
1,1,'c'
4,1,'s'


select
  t3.*
  ,t1.descricao
from
  tabela3 t3
  inner join tabela2 as t2 on (t2.codi_produto = t3.codi_produto)
  inner join tabela1 as t1 on (t1.codi_setor = t2.codi_setor)
WHERE
  t1.codi_setor = 1 


_________________
- Compartilhe seus conhecimentos -
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi 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