O caso é o seguinte, tenho uma tabela onde realizo o cadastro de clientes e para cada código de cliente é aberto um processo que entrará num ciclo sequencial de 7 fases. Mas a questão aqui não envolve os ciclos que cada processo e sim o fato de que estes processos podem e poderão ter alguns status que indicara o motivo da pendências dos mesmos e eu preciso apresentar num mesmo Grid todos os processos abertos que possuam as pendências especificadas ou não. Para exemplificar e tornar mais claro uma possível solução, tenho o seguinte cenário:
TABELA CLIENTE:
COD_CLI NOME
X ABC
Y DEF
TABELA PROCESSO_CLIENTE
COD_PROCESSO DESC_PROCESSO CLIENTE
1 XYZ X
2 ZYX Y
TABELA PENDENCIA
COD_PENDENCIA MOTIVO COD_PROCESSO
1 MOTIVO A 1
Acontece que seguindo esta modelagem, ao tentar listar todos os processos dos clientes que tenham ou não alguma pendência especificada me é retornado apenas os processos que possuem sua identificação referenciada na tabela de pendencia, exemplo:
SELECT C.*, PC.DESCR_PROCESSO, P.MOTIVO
FROM CLIENTE C, PROCESSO_CLIENTE PC, PENDENCIA P
WHERE C.COD_CLIENTE = PC.COD_CLIENTE
AND PC.COD_PROCESSO = P.COD_PROCESSO
Resultado:
COD_PROCESSO DESC_PROCESSO CLIENTE DESCR_PROCESSO MOTIVO
1 XYZ X XYZ MOTIVO A