0 votes

Regroupement d'un ensemble spécifique de données par jour

Besoin d'obtenir un certain sous-groupe de données par jour (Séparé par jour de semaine)

Par exemple

Select weekday,bla,blabla,blablabla from dbo.blabla
where bla = @StartDate
and bla <=@endDate

J'ai besoin que la sortie soit :

Lundi bla blabla blablabla

Mardi bla blabla blablabla

Si quelqu'un pouvait m'aider, ce serait génial.

0voto

astander Points 83138

Essayez d'utiliser DATENAME con DW

Quelque chose comme

SELECT DATENAME(DW, GETDATE())

Vous pouvez alors essayer quelque chose comme

DECLARE @Table TABLE(
        VAL FLOAT,
        DateVal DATETIME
)

INSERT INTO @Table SELECT 1, '01 Jan 2010'
INSERT INTO @Table SELECT 2, '02 Jan 2010'
INSERT INTO @Table SELECT 3, '03 Jan 2010'
INSERT INTO @Table SELECT 4, '08 Jan 2010'
INSERT INTO @Table SELECT 5, '09 Jan 2010'

SELECT  DATENAME(DW,DateVal),
        SUM(VAL)
FROM    @Table
GROUP BY DATENAME(DW,DateVal)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X