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 :

Calcul d'une tendance


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 42
    Par défaut Calcul d'une tendance
    Bonjour tout le monde,

    Voici mon soucis :

    J'ai une table dans laquelle sont stockées des ventes mensuelles :

    Code : 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
    26
    27
     
      mnth	  qty
    2007-12-01	 100
    2008-01-01	 110
    2008-02-01	 120
    2008-03-01	 130
    2008-04-01	 140
    2008-05-01	 140
    2008-06-01	 130
    2008-07-01	 120
    2008-08-01	 110
    2008-09-01	 100
    2008-10-01	 110
    2008-11-01	 100
    2008-12-01	 120
    2009-01-01	 130
    2009-02-01	 140
    2009-03-01	 100
    2009-04-01	 100
    2009-05-01	 100
    2009-06-01	 110
    2009-07-01	 120
    2009-08-01	 110
    2009-09-01	 120
    2009-10-01	 130
    2009-11-01	 140
    2009-12-01	 100
    Je dois écrire une requête qui afficherait les tendances de vente.

    Si j'écris les résultats voulus celà doit me donner une table de ce genre :

    DATE DEBUT DATE FIN TENDANCE
    2007-12-01 2007-12-01 Unknown
    2008-01-01 2008-04-01 UP
    2008-05-01 2008-05-01 SAME
    2008-06-01 2008-09-01 DOWN
    .....
    .....

    J'ai fait la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT a.mnth as 'StartDate', dateadd(m,+1,a.mnth) as 'EndDate',
    	CASE WHEN( (select c.qty from mehdi.Sales c where c.mnth = a.mnth) > (SELECT d.qty from Mehdi.Sales d WHERE d.mnth = dateadd(m,-1,a.mnth))) THEN 'UP'
    		WHEN( (select c.qty from mehdi.Sales c where c.mnth = a.mnth) < (SELECT d.qty from Mehdi.Sales d WHERE d.mnth = dateadd(m,-1,a.mnth))) THEN 'DOWN'
    		WHEN( (select c.qty from mehdi.Sales c where c.mnth = a.mnth) = (SELECT d.qty from Mehdi.Sales d WHERE d.mnth = dateadd(m,-1,a.mnth))) THEN 'SAME'
    	END as 'tendance'
    	FROM mehdi.sales a
    Elle me renvoit bien les tendances mois par mois. Mais le soucis c'est que je ne dois afficher qu'une ligne par tendance. c est à dire que si la tendance UP se déroule du moi de Janvier au mois de Mars, je ne dois pas afficher le mois de janvier, fevrier, mars mais une ligne dont le départ serait le mois de janvier et la fin le mois de mai.

    Tant que la tendance reste la même on affiche pas le mois correspondant

    J'espere avoir été clair

    Merci d avance de votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Les règles de postages du forum sont ici --> Règles, ça rendra facile l'obtention d'une solution.

    Bonjour,

    Ce qui m'intrigue, c'est le m, de votre requête? Est ce une variable, son type? Le script de la table et votre requête complète sont nécessaires.

    Cordialement.

Discussions similaires

  1. [WD14] calcul d'une tendance
    Par antalata dans le forum WinDev
    Réponses: 4
    Dernier message: 28/06/2012, 09h08
  2. Calcul d'une tendance
    Par antalata dans le forum Oracle
    Réponses: 3
    Dernier message: 27/06/2012, 15h23
  3. [EXCEL] Calculer une tendance
    Par Asdorve dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/08/2006, 14h00
  4. Recuperer un champ calculé dans une variable....
    Par vijeo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/12/2004, 14h57
  5. calcul dans une requête
    Par blaz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/12/2003, 10h31

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