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

DB2 Discussion :

Fonction a l'interieur de la clause group by


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut Fonction a l'interieur de la clause group by
    Bonjour,

    j'essaye actuellement de faire des statistiques mois par mois et années par années.

    normalement la requête SQL devrait être:

    select count(id), MONTH(date) from table group by MONTH(date);

    ou encore en passant par substring.

    cependant il semble que la clause groupby de DB2 n'accepte pas les fonctions.
    y a t-il un autre moyen de le faire?

    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    tu es sur quel db2 (version), sur quel OS ?

    Sur un DB2 UDB 9 (LUW), ta requête est correcte...

  3. #3
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    je suis sous windows xp sp2,

    et j'utilise la version 7.0.1.2 de db2.

    j'ai l'erreur sqlcode = -104, sqlstate=42601 , sqlerrmc: (;for with fetch order union except queryno optimize

    autant dire du chinois pour moi :-)

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Avec la version 8 pour XP cela fonctionne aussi. Je ne peux plus dire pour la 7.

  5. #5
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    arf je pense que je vais être bon pour le coder dans mon programme parce que demander a une administration de changer de version pour une requête ca ne va pas le faire ...


    edit: je viens de voir dans les posts en dessous que le group by en version 7 n'accepter pas les fonctions..

    j'aurais du mieux lire

  6. #6
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    et en utilisant une table temporaire, quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    with temp as (select month(c2) as Z1, c1 as Z2 from t4 ) select Z1, count (Z2) from temp group by Z1
    ??

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/11/2006, 15h17
  2. [MySQL 5.0] Pb de SGBD et de Requete SQL clause GROUP BY
    Par skyrider dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/08/2006, 12h24
  3. Requête SQL - Pb avec la clause GROUP BY
    Par jeromesco dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 09h04
  4. [Access] Clause GROUP BY avec une date
    Par Kanie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/04/2006, 19h58
  5. clause GROUP BY & récupérer derniere valeur
    Par Stef784ever dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/11/2005, 17h40

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