Skip to content

Contagem pós-docs #591#592

Merged
leandroramos merged 3 commits intouspdev:masterfrom
ezanon:master
Dec 2, 2025
Merged

Contagem pós-docs #591#592
leandroramos merged 3 commits intouspdev:masterfrom
ezanon:master

Conversation

@ezanon
Copy link
Copy Markdown
Member

@ezanon ezanon commented Nov 17, 2025

No description provided.

@ezanon
Copy link
Copy Markdown
Member Author

ezanon commented Nov 17, 2025

A saída trabalhada em gráficos está aqui: https://igc.usp.br/cpq/pesquisador-de-pos-doutorado/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vou colocar a query que funcionou nos dois SGBDs aqui. São poucas diferenças, mas eu também coloquei um "IN" no código da unidade. Eu não tenho nem vontade de saber por que o Sybase não suporta o estilo 120 na conversão da data.

SELECT
    CONVERT(CHAR(7),
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        ), 102) AS AnoMes,
    DATENAME(month,
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        )
    ) AS NomeMes,
    YEAR(
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        )
    ) AS Ano,
    COUNT(p.codprj) AS qtdProjetosAtivos
FROM (
    SELECT 0 AS Num
    UNION ALL SELECT 1
    UNION ALL SELECT 2
    UNION ALL SELECT 3
    UNION ALL SELECT 4
    UNION ALL SELECT 5
    UNION ALL SELECT 6
    UNION ALL SELECT 7
    UNION ALL SELECT 8
    UNION ALL SELECT 9
    UNION ALL SELECT 10
    UNION ALL SELECT 11
) n
LEFT JOIN PDPROJETO p
    ON p.codund IN (__codundclg__)
   AND p.staatlprj IN ('Aprovado', 'Ativo')
   AND p.dtainiprj <= DATEADD(
        day,
        -CONVERT(INT, DAY(
            DATEADD(month, -n.Num, GETDATE())
        )) + 1,
        DATEADD(month, -n.Num + 1, GETDATE())
   )
   AND (
        p.dtafimprj IS NULL OR
        p.dtafimprj >= DATEADD(
            day,
            1 - CONVERT(INT, DAY(GETDATE())),
            DATEADD(month, -n.Num, GETDATE())
        )
   )
GROUP BY
    CONVERT(CHAR(7),
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        ), 102),
    DATENAME(month,
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        )
    ),
    YEAR(
        DATEADD(month, -n.Num,
                DATEADD(day, 1 - CONVERT(INT, DAY(GETDATE())), GETDATE())
        )
    )
ORDER BY Ano, AnoMes;

Comment thread src/Pesquisa.php
* @return array
*/

public static function contarPDporUltimos12Meses($statuses = ['Ativo','Aprovado'])
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Temos que ver onde vai o(s) dódigo(s) da(s) unidade(s) aqui.

@leandroramos leandroramos merged commit 86a2183 into uspdev:master Dec 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants