Pular para o conteúdo

Fóruns SQL e PL/SQL SELECT, COM VARIOS SUBSELECTS, OU TABELA TEMPORARIA SELECT, COM VARIOS SUBSELECTS, OU TABELA TEMPORARIA

#91936
alvear
Participante

    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)