Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to simulate Subqueries in the ON Clause in Vertica database?
    primarykey
    data
    text
    <p>Hy everbody , i am having some trouble in transforming a query that has a set of subqueries in the ON clause. The initial code was created in SQL Server and i have changed to work on Vertica.</p> <p>This is the code :</p> <pre><code> SELECT DISTINCT DocFinanceiro.AutoId AS AutoId, DocFinanceiro.Classe AS ClasseDoc, EspecPrestador.Seq AS Sequencia, PrestadorServico.Codigo AS CodigoPrest, PessoaPrest.Nome AS NomePrestador, DocFinanceiro.CompFinanceira AS CompFinanceira, EspecialidadeServico.Nome AS Especialidade, ClassePrestador.Nome AS ClsPrestador, RegistroPessoa.Numero AS RegistroINSS, RegistroPessoa.Tipo AS TipoRegPessoa, DocFinanceiro.DataVencimento AS DataVencimentoDocFin FROM DocFinanceiro INNER JOIN ClasseDocFinanceiro ON DocFinanceiro.Classe = ClasseDocFinanceiro.Codigo INNER JOIN ItemFinanceiro ON DocFinanceiro.AutoId = ItemFinanceiro.Documento INNER JOIN ClasseApropriacaoFinan ON ItemFinanceiro.ClasseApro = ClasseApropriacaoFinan.Codigo INNER JOIN ContratoFinanceiro ON DocFinanceiro.ContratoFinanceiro = ContratoFinanceiro.AutoId INNER JOIN Pessoa ON ContratoFinanceiro.Pessoa = Pessoa.AutoId INNER JOIN GeradorItemFinan ON ItemFinanceiro.AutoId = GeradorItemFinan.ItemFinan INNER JOIN PrestadorServico ON ContratoFinanceiro.AutoId = PrestadorServico.ContratoFinanceiro INNER JOIN Pessoa PessoaPrest ON PrestadorServico.Pessoa = PessoaPrest.AutoId INNER JOIN TipoValorFinan ON ClasseApropriacaoFinan.TipoValor = TipoValorFinan.Codigo INNER JOIN ClasseContratoFinanceiro ON ContratoFinanceiro.Classe = ClasseContratoFinanceiro.AutoId INNER JOIN ClassePrestador ON PrestadorServico.Classe = ClassePrestador.Codigo LEFT JOIN EspecPrestador ON EspecPrestador.Prestador = PrestadorServico.AutoId AND EspecPrestador.Seq = 1 LEFT JOIN EspecialidadeServico ON EspecialidadeServico.AutoId = EspecPrestador.Especialidade LEFT JOIN RegistroPessoa ON PessoaPrest.AutoId = RegistroPessoa.Pessoa --This is the part where i getr stuck AND ( RegistroPessoa.AutoId = ( SELECT RegistroPessoa.AutoId FROM RegistroPessoa WHERE RegistroPessoa.Pessoa = PessoaPrest.Autoid AND (RegistroPessoa.Tipo = 1 OR RegistroPessoa.Tipo = 1) order by 1 limit 1 ) ) --until here WHERE (GeradorItemFinan.TipoGerador = 1) AND (DocFinanceiro.CompFinanceira = 1) AND (PrestadorServico.AutoId = 1) AND DocFinanceiro.CompSeq = 1 AND (DocFinanceiro.Numero IS NOT NULL) AND (DocFinanceiro.Classe &lt;&gt; 1) ORDER BY AutoId, Sequencia ; </code></pre> <p><strong>If anybody has any ideas it would be great !!</strong></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload