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

SQL Oracle Discussion :

Aide requête SQL


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Aide requête SQL
    Bonjour,

    Voila depuis quelques temps je me prend la tête avec une requête qui me prend le chou !!!

    Voila mon problème.

    Je dois crée une requête qui me permet de definir une date à travers une valeur, qui ensuite me permettra de calculer un Cumul CA (Chiffre d'affaire).
    Donc voila j'ai réussi à détérminer avec la fonction DECODE à quelle période je dois commencer pour faire mon cumul. La fonction est la suivante

    Decode(To_Char(Date,'mm'),
    '10',To_Char(Date,'yyyy'),
    '11',To_Char(Date,'yyyy'),
    '12',To_Char(Date,'yyyy'),
    To_Char(Add_Months(Date,-12),'yyyy'))

    En fonction de la date rentrée il me détermine à quand je dois commencer.
    Mais le problème et que je ne peut pas faire un cumul par la suite avec ce résultat. car je l'utilise dans la clause select de m'a requête

    Je travaille sous oracle
    Voila j'éspére que je suis un peu clair dans mon explication merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Je vois pas le problème, il te suffit de grouper par ce DECODE

    PS : (l'icône # lorsqu'on écrit un message)

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Je ne suis pas sûr d'voir tout compris, mais tu peux mettre le DECODE dans la clause "GROUP BY" pour faire un cumul par periode.
    Exemple :
    Date_CA | CA
    05/11/2008 1500
    12/12/2008 2000
    01/08/2008 1500
    07/07/2008 4000

    avec le requête :

    select Decode(To_Char(Date_dca,'mm'),
    '10',To_Char(Date_dca,'yyyy'),
    '11',To_Char(Date_dca,'yyyy'),
    '12',To_Char(Date_dca,'yyyy'),
    To_Char(Add_Months(Date_dca,-12),'yyyy')) a, sum(dca)
    from matable
    group by Decode(To_Char(Date_dca,'mm'),
    '10',To_Char(Date_dca,'yyyy'),
    '11',To_Char(Date_dca,'yyyy'),
    '12',To_Char(Date_dca,'yyyy'),
    To_Char(Add_Months(Date_dca,-12),'yyyy'))


    On obtient :
    a | sum(dca)
    2008 3500
    2007 5500

    C'est le résultat recherché?

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/11/2007, 22h23
  2. Aide Requête SQL
    Par jjg65 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/07/2007, 10h37
  3. Aide requête SQL - UPDATE phpmyadmin
    Par laulau37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2007, 10h19
  4. Aide requête sql
    Par viny dans le forum PostgreSQL
    Réponses: 18
    Dernier message: 14/09/2006, 21h31
  5. Aide Requête SQL (UPDATE)
    Par Glowprod dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/2006, 14h04

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