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

Registrado: Quarta-Feira, 2 de Junho de 2021 Mensagens: 24
|
Enviada: Ter Ago 08, 2023 2:07 pm Assunto: consulta sql em duas tabelas diferentes |
|
|
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 |
|
 |
rodrigoprado Colaborador

Registrado: Terça-Feira, 24 de Mai de 2005 Mensagens: 1074 Localização: Curitiba/PR
|
Enviada: Ter Ago 29, 2023 7:11 pm Assunto: |
|
|
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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|