none
Agrupar Por Dia/Mês/Ano RRS feed

  • Pergunta

  • Tenho a seguinte tabela

    DataSolicitacao                         Id

    20/04/2014 15:14:234              1

    20/04/2014 16:14:345              2

    21/05/2014  20:40:234             3

    21/05/2014  22:45:543             4

    21/05/2014  05:40:245             5

    20/07/2014  17:50:423             6

    E fiz o seguinte select:

    SELECT DataSolicitacao, count(*) as Total
    FROM Solicitacao
    GROUP BY DataInicioSolicitacao

    DataSolicitacao                         Total

    20/04/2014 15:14:234              1

    20/04/2014 16:14:345              1

    21/05/2014  20:40:234             1

    21/05/2014  22:45:543             1

    21/05/2014  05:40:245             1

    20/07/2014  17:50:423             1

    Como Faço para ficar assim:

    DataSolicitacao        Total

    20/04/2014              2

    21/05/2014              3

    20/07/2014              1


    terça-feira, 9 de dezembro de 2014 13:41

Respostas

  • Bom dia,

    Experimente dessa forma (SQL Server 2008 ou mais recente):

    SELECT cast(DataSolicitacao as date) as DataSolicitacao, count(*) as Total
    FROM Solicitacao
    GROUP BY cast(DataSolicitacao as date)

    ou

    SELECT DATEADD(DAY, DATEDIFF(DAY, 0, DataSolicitacao), 0) AS DataSolicitacao, count(*) as Total
    FROM Solicitacao
    GROUP BY DATEADD(DAY, DATEDIFF(DAY, 0, DataSolicitacao), 0)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 9 de dezembro de 2014 14:04