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

PL/SQL Oracle Discussion :

Probleme de requete


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut Probleme de requete
    Bonjour à tous (j'espere poster au bon endroit ),

    j'ai un problème sur une de mes requêtes et je ne vois pas de solution (je débute en PL/SQL)

    J'ai une table qui se présente ainsi

    Date Type
    --------- ---------
    01/01/2010 A
    15/01/2010 A
    11/02/2010 A
    02/03/2010 B
    15/03/2010 B
    16/03/2010 A

    En fait, je souhaiterai calculer sur une période de temps donnée, la nombre de ligne pour chaque mois pour un type précis. Mon problème est que si un type n'est pas référencé dans un mois de ma période, je n'obtiendrai aucune valeur et j'aimerai obtenir 0.

    En gros, pour une période du 01/01/2010 au 31/03/2010 et pour un type B j'obtiens

    Date count(B)
    --------- ------------
    03/2010 2

    alors que moi je souhaiterai obtenir:

    Date Count (B)
    --------- ------------
    01/2010 0
    02/2010 0
    03/2010 2

    je ne sais pas si cela est possible et si quelqu'un a une idée je lui serai trés reconnaissant

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Essayez ainsi :
    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
    With MaTable AS
    (
    select to_date('01/01/2010', 'dd/mm/yyyy') as dt, 'A' as tp from dual union all
    select to_date('15/01/2010', 'dd/mm/yyyy')      , 'A'       from dual union all
    select to_date('11/02/2010', 'dd/mm/yyyy')      , 'A'       from dual union all
    select to_date('02/03/2010', 'dd/mm/yyyy')      , 'B'       from dual union all
    select to_date('15/03/2010', 'dd/mm/yyyy')      , 'B'       from dual union all
    select to_date('16/03/2010', 'dd/mm/yyyy')      , 'A'       from dual
    )
      select to_char(dt, 'mm/yyyy') as mois,
             count(case tp when 'B' then 1 end) as nb_b
        from MaTable
    group by to_char(dt, 'mm/yyyy'), to_char(dt, 'yyyymm')
    order by to_char(dt, 'yyyymm') asc;
     
    MOIS	NB_B
    01/2010	0
    02/2010	0
    03/2010	2
    Notez le double group by pour gérer le bon tri de votre requête, en général c'est mieux d'utiliser le format yyyymm pour les mois car directement triable.

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut
    Merci!! ca marche nickel dans mon cas et merci pour l'astuce du order by car c'est une question que je me posais egalement

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

Discussions similaires

  1. probleme de requete
    Par doudou1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/04/2004, 13h42
  2. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45
  3. PROBLEME DE REQUETE IMBRIQUEE
    Par fleuve007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/12/2003, 15h33
  4. probleme de requete
    Par LineLe dans le forum ASP
    Réponses: 8
    Dernier message: 17/09/2003, 16h47
  5. Probleme de requete
    Par misterbillyboy dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/07/2003, 08h24

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