Sobre

Professor

🙂

3 respostas para Sobre

  1. Ana C da Silva Ana disse:

    Boa tarde, estou fazendo um sistema de agenda. Preciso realizar uma consulta e trazer eventos recorrentes. Para não deixar o banco de dados pesado, não quero gravar eventos repetidos.
    Elaborei o seguinte sql

    SELECT e.id, e.nome, e.idcor, e.status,e.recorrencia,
    array_to_string(array_agg(p.nome), ‘, ‘) as nomepessoa,
    array_to_string(array_agg(p.id), ‘, ‘) as idpessoa,

    CASE e.recorrencia
    WHEN ‘1’
    THEN ‘1 years’
    WHEN ‘2’
    THEN ‘1 weeks’
    WHEN ‘3’
    THEN ‘1 month’
    ELSE NULL
    END as teste,

    GENERATE_SERIES(e.datainicio, ‘2020-01-01’::timestamptz, INTERVAL ‘1 years’) as datainicio,
    GENERATE_SERIES(e.datafim, ‘2020-01-01’::timestamptz, INTERVAL ‘1 years’) as datafim

    /*preciso dizer que o interval é igual ao alias teste*/

    from evento e
    left join evento_pessoa ep on e.id = ep.idevento
    left join pessoa p on ep.idpessoa = p.id
    where e.status = 1
    group by e.id, e.idcor, e.datainicio, e.datafim, e.nome, e.status, e.datainicio, e.recorrencia
    ORDER BY E.ID DESC

    Atenciosamente

  2. Ana C da Silva Ana disse:

    Show, vou tentar aqui. Muito obrigada

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s