› Fóruns › SQL e PL/SQL › SELECT, COM VARIOS SUBSELECTS, OU TABELA TEMPORARIA › SELECT, COM VARIOS SUBSELECTS, OU TABELA TEMPORARIA
Esse select, retorna um registro de uma tabela, que retorna um ultimo registro de outra tabela.Essas tabelas estao ligadas por um id. Tem mais outros parametros, mas o mais dificil, foi fazer esta ligação.
Só que o BD utilizado foi o MySQL.
Estou começando agora na área de Oracle, quer dizer, ainda não comecei, estou realizando o curso de formação Oracle.
SELECT cadprocesso.idProcesso,cadprocesso.Processo, cadprocesso.NroVara, cadprocesso.Vara, cadprocesso.idCliente, cadprocesso.idReu, cadprocesso.UF, cadprocesso.Cidade, cadcli.RazSoc, cadreu.Nome,
(SELECT idProcOcor FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS idProcOcor,
(SELECT idProcesso FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS idProcesso,
(SELECT idocorrencia FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS idOcorrencia,
(SELECT DATA FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS DATA,
(SELECT Ocorrencia1 FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS Ocorrencia1,
(SELECT Ocorrencia2 FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor)FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) AS Ocorrencia2
FROM cadprocesso, cadagen
JOIN cadreu ON cadreu.idReu = cadprocesso.idReu
JOIN cadcli ON cadcli.idCliente = cadprocesso.idCliente AND cadprocesso.idcliente = ‘001’
WHERE (SELECT idProcOcor FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor)FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) ”
AND (SELECT Ocorrencia1 FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor)FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) LIKE ‘%01/2010 %’
AND ((SELECT idocorrencia FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) = cadagen.parametro1
OR(SELECT idocorrencia FROM cadprococor WHERE idprococor = (SELECT MAX(idprococor) FROM cadprococor WHERE cadprocesso.idProcesso = cadprococor.idProcesso)) = cadagen.parametro2)