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 :

Requête SQL Oracle


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut Requête SQL Oracle
    AIDER MOI POUR RESOUDRE SE PROBLEME
    Soit le tableau de consommation suivant :
    Ref_prod designation Date_consom Quantite
    1 a 01/01/2017 2
    1 a 06/01/2017 1
    1 a 05/02/2017 12
    2 b 01/01/2017 5
    2 b 01/03/2017 2
    3 c 01/05/2017 7
    3 c 05/05/2017 11
    3 c 05/06/2017 8
    4 d 01/07/2017 15
    4 d 01/08/2017 4
    5 e 01/08/2017 6
    5 e 09/09/2017 10

    QUESTION
    Ecrire la requête qui permet d’avoir un tableau de consommation (somme de quantité par mois et par produit) comme suit :
    Ref_prod designation janvier fevrirer mars avril mai juin juillet aout septembre octobre novembre decembre

    1 a 3
    2 b 5
    1 a 12
    2 b 2
    3 c 18
    3 c 8
    4 d 15
    4 d 4
    5 e 6
    5 e 10


    merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Il faut une somme (fonction SUM()) associée à un regroupement (GROUP BY) et éventuellement un PIVOT si tu veux une colonne par mois
    Qu'as-tu déjà essayé comme requête ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut
    oui je sais une somme et regroupement mais comment faire le PIVOT MERCI

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut
    J'ai essayé avec cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select Ref_Prod,design,NVL(SUM(quantite),0) QUANTITE, NVL(TO_CHAR(date_con,'MM'),0) MOIS
    from referenceproduit 
    WHERE  TO_CHAR(date_con,'YYYY')= '2017'
    GROUP BY ref_prod, design,TO_CHAR(date_con,'MM')
    ORDER BY ARTCODE, TO_CHAR(date_con,'MM')
    ;
    le résultat est :




    Ref_prod designation mois quantite
    1 a 1 3
    1 a 2 12
    2 b 1 5
    2 b 3 2
    3 c 5 18
    3 c 6 8
    4 d 7 15
    4 d 8 4
    5 e 8 6
    5 e 9 10

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut
    qui peut m'aider pour obtenir le tableau suivant:



    Ref_prod designation janvier fevrirer mars avril mai juin juillet aout septembre octobre novembre decembre
    1 a 3 0 0 0 0 0 0 0 0 0 0 0
    2 b 5 0 0 0 0 0 0 0 0 0 0 0
    1 a 0 12 0 0 0 0 0 0 0 0 0 0
    2 b 0 0 2 0 0 0 0 0 0 0 0 0
    3 c 0 0 0 0 18 0 0 0 0 0 0 0
    3 c 0 0 0 0 0 8 0 0 0 0 0 0
    4 d 0 0 0 0 0 0 15 0 0 0 0 0
    4 d 0 0 0 0 0 0 0 4 0 0 0 0
    5 e 0 0 0 0 0 0 0 6 0 6 6 6
    5 e 0 0 0 0 0 0 0 0 10 0 0 0

    MERCI

  6. #6
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Bonjour,

    L'opérateur pivot est présenté ici : https://oracle-base.com/articles/11g...perators-11gr1

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/12/2008, 08h05
  2. Requête SQL Oracle
    Par salsero1 dans le forum Oracle
    Réponses: 3
    Dernier message: 22/04/2008, 13h09
  3. Parametres de requête SQL Oracle
    Par gunbol dans le forum Oracle
    Réponses: 2
    Dernier message: 19/02/2008, 14h31
  4. Tuning requêtes sql oracle
    Par Mehdilis dans le forum Oracle
    Réponses: 2
    Dernier message: 13/06/2007, 13h32
  5. Réponses: 2
    Dernier message: 04/03/2006, 10h47

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