IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Procédure Stockée: Count Distinct Date


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 49
    Par défaut Procédure Stockée: Count Distinct Date
    Bonjour,
    je dispose d'une table qui est de la forme suivante:

    ID | Date | Client | Valeur....

    Les dates contiennent aussi le temps, par exemple:
    01-01-2008 15:14:0000.

    Je souhaite récuperer le nombre d'enregistrement (Count) par jour sur une periode de date que je donne en argument.

    Récuper un select de la forme:

    'DATE' 'Nombre'
    01-01-2008 144
    02-01-2008 200
    ....
    ...

    Voila, j'arrive a supprimer le temps des dates, mais je n'arrive pas à compter pour chaque jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT Distinct(CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME)) AS Date from Nom_table
    WHERE [Customer]='client'
    AND [Date]>=@DateStart AND [Date]<=@DateStop
    Order by Date;
    avec DateStart et DateStop sont donné comme argument de la procédure stockée

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    le nombre de lignes par jour ?

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    SELECT
        DATEADD(
            DAY,
            DATEDIFF(
                DAY,
                0,
                [Date]
            ),
            0
        ), AS Jour
        COUNT(*) AS Nb
    FROM LaTable
    WHERE [Customer]='client'
    AND [Date]>=@DateStart AND [Date]<=@DateStop
    GROUP BY DATEADD(
            DAY,
            DATEDIFF(
                DAY,
                0,
                [Date]
            ),
            0
        )
    ORDER BY Jour

  3. #3
    Membre averti
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 49
    Par défaut
    Merci, c'était exactement la procédure que je cherchais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ODBC] Procédure stockée avec des dates : Error 37000
    Par flacdo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/10/2012, 12h36
  2. Date comme parametre d'une procédure stockée
    Par Access Newbie dans le forum Access
    Réponses: 3
    Dernier message: 21/08/2006, 14h47
  3. Lancé une procédure stockée à une date précise
    Par Oberown dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2006, 17h23
  4. Réponses: 7
    Dernier message: 16/09/2005, 10h14
  5. Transformation de date dans une procédure stockée
    Par bd0606 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/10/2003, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo