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 :

Somme des valeurs entre deux dates


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut Somme des valeurs entre deux dates
    Bonsoir le forum j'ai la requête suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT DISTINCT [Date_Operation]
    ,[IDCLIENT],[IDPISTOLET],[INDEX_OUVERTURE],[INDEX_FERMETURE]
    ,[SORTIE],[RC],[VENTE],[PU]
    ,([VENTE]*[PU]) AS MONTANT
    FROM [dbo].[VGESTIONSORTIESTATIONS]
    WHERE [INDEX_OUVERTURE]!='' AND [INDEX_FERMETURE]!='' AND [IDCLIENT]='CL17'
    GROUP BY [Date_Operation],[IDCLIENT],[IDPISTOLET],[INDEX_OUVERTURE],[INDEX_FERMETURE],[SORTIE],[RC],[VENTE],[PU]
    qui me donne le résultat suivant:
    Nom : Capturegf.PNG
Affichages : 791
Taille : 39,6 Ko

    je voudrais obtenir la somme des colonne citer ci-dessus entre deux date en fonction des colonnes [INDEX_OUVERTURE],[INDEX_FERMETURE] et de la Date de debut et date de fin en faisan apparaitre les colonnes [Date_Operation]
    ,[INDEX_OUVERTURE],[INDEX_FERMETURE] dans la sélection. à partir de la requête suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT [IDCLIENT],[IDPISTOLET],SUM([SORTIE]) AS [SORTIE],SUM([RC]) AS [RC],SUM([VENTE]) AS [VENTE],[PU],SUM([VENTE]*[PU]) AS MONTANT
    FROM [dbo].[VGESTIONSORTIESTATIONS]
    WHERE  [IDCLIENT]='CL17' AND [Date_Operation] BETWEEN '2018-01-04' AND '2018-10-25' AND [SORTIE]!=''
    GROUP BY [IDCLIENT],[IDPISTOLET],[PU]
    est-il possible de faire cela?

  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,

    oui, c'est tout à fait possible. Le DISTINCT est toutefois inutile

  3. #3
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Bonjour aieeeuuuuu et merci pour ta réponse comment peut-on faire cela?

  4. #4
    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
    J'ai dû mal comprendre la question alors... car la requête proposée est correcte...
    quel est le résultat voulu ?

  5. #5
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Oui le résultat est correct mais je souhaite faire apparaître la colonne 'Date_Operation' et je ne sais pas si c'est possible

  6. #6
    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
    vous pouvez ajouter MIN(dateDebut) as debut, MAX(DateFin) AS Datefin pour avoir la plage sur laquelle porte l'agregat

  7. #7
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Merci aieeeuuuuu sa marche

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

Discussions similaires

  1. [XL-2000] VBA pour sommer des valeures entre deux dates (nombreuses données)
    Par maxhor dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/04/2014, 17h30
  2. valeur entre deux dates
    Par amazircool dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/04/2008, 08h39
  3. Liste des mois entre deux dates
    Par ginkas31 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/03/2008, 16h33
  4. Permuter des valeurs entre deux listes
    Par doogybreton dans le forum IHM
    Réponses: 2
    Dernier message: 14/12/2007, 21h42
  5. Générer le listing des jours entre deux dates
    Par gsmdu62 dans le forum Langage
    Réponses: 8
    Dernier message: 01/05/2006, 11h08

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