Como Selecionar registro da tabela 1 que tenha pelo menos uma referencia na tabela 2

Firebird

06/07/2016

Bom Dia!
Preciso de uma ajuda em uma sql onde tenho duas tabelas uma é processos e outra é andamentos
Quando é inserido processo o usuário pode ou não por as movimentações (Andamentos do processo).
Queria fazer uma Select que trouxesse o numero do processo e a data da movimentação que tem pelo menos um movimento no período de data seleciona
Eduardo Silva

Eduardo Silva

Curtidas 1

Melhor post

Misterzire

Misterzire

06/07/2016

Sem conhecer a estrutura das tabelas fica complicado responder , porém , considerando que você tenha uma foregn key na tabela de andamentos com a chave primaria da tabela de processos , teriamos um sql simples.

SELECT PROCESSO.NUMERO_PROCESSO,ANDAMENTO.DATA_MOVIMENTACAO 
FROM PROCESSOS , ANDAMENTOS 
WHERE PROCESSO.NUMERO_PROCESSO = ANDAMENTO.NUMERO_PROCESSO



joins
GOSTEI 2

Mais Respostas

Ricardo Pestana

Ricardo Pestana

06/07/2016

Se entendi o que vc quer, teria que adicionar um where com o período no select que Misterzire fez acima. Agora se quiser listar apenas os processos com andamento no período pode de repente agrupar por processo e colocar count() por movimentações fazendo um having com count() > 1.

Algo do tipo:

SELECT PROCESSO.NUMERO_PROCESSO,
count(andamento.numero_processo)
FROM PROCESSOS , ANDAMENTOS
WHERE PROCESSO.NUMERO_PROCESSO = ANDAMENTO.NUMERO_PROCESSO
and (andamento.data_movimentacao >= [data inicial] and andamento.data_movimentacao <= [data final])
group by processo.numero_processo
having count(andamento.numero_processo) > 0
GOSTEI 0
Eduardo Silva

Eduardo Silva

06/07/2016

ok vou fazer uns teste com base nessas informações
GOSTEI 0
POSTAR