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

PostgreSQL Discussion :

Probleme avec la fonction mod


Sujet :

PostgreSQL

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Par défaut Probleme avec la fonction mod
    Bonjour,
    Je travaille avec une version POSTGRESQL 7.4.13
    J'ai un probleme avec cette requete

    SELECT extract(week from date),
    sum(obj_sauve),sum(vol_sauve),
    sum(nb_sauve),sum(err_sauve)
    FROM stat_app_jour
    WHERE id_app IN (SELECT id_app FROM vapplis WHERE domaine~~'DERR/DFG_2')
    AND date>current_date-09-182
    AND date<=current_date-09
    GROUP BY extract(week FROM date)
    ORDER BY floor(extract(week FROM date)+51-9)%52;
    il me repond cela
    ERROR: operator does not exist: double precision % integer
    HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.
    Alors qu'en version 7.2.4, cette requete fonctionnait correctement
    J'ai essayé de la remplacer par celle-ci
    SELECT extract(week from date),
    sum(obj_sauve),sum(vol_sauve),
    sum(nb_sauve),sum(err_sauve)
    FROM stat_app_jour
    WHERE id_app IN (SELECT id_app FROM vapplis WHERE domaine~~'DERR/DFG_2')
    AND date>current_date-09-365
    AND date<=current_date-09
    GROUP BY extract(week FROM date)
    ORDER BY MOD(floor(extract(week FROM date)+51-9),52);
    Et bien là, il me répond cela
    ERROR: function mod(double precision, integer) does not exist
    HINT: No function matches the given name and argument types. You may need to add explicit type casts.
    Est-ce quelqu'un aurait une idée?
    D'avance merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour peut etre en essayant :
    ORDER BY MOD(floor(extract(week FROM date)+51-9)::int,52);

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Par défaut
    Bonjour,
    je te prie de bien vouloir m'excuser pour cette reponse tardive.
    Mais je te confirme que ta solution est bonne et quelle fonctionne a merveille
    Encore Merci

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

Discussions similaires

  1. Probleme avec la fonction Ontimer
    Par Djule dans le forum MFC
    Réponses: 8
    Dernier message: 27/11/2005, 17h52
  2. Probleme avec la fonction rename()
    Par TheZenZen dans le forum C
    Réponses: 6
    Dernier message: 08/10/2005, 15h59
  3. [LG] Problème avec la Fonction ReadLn en fin de programme
    Par killermano dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2005, 15h16
  4. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48

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