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

Requêtes et SQL. Discussion :

Fonction DSum Erreur de Syntaxe


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut Fonction DSum Erreur de Syntaxe
    Bonjour,

    J'utilise la fonction DSum pour calculer un C.A cumulé en fonction d'un champ distance au point de vente (méthode pour calculer une zone de chalandise).

    J'ai une Table COMMUNE avec deux champs CA(entier) et TempsAcces(Date/Heure). Je travaille sur ACCESS.

    J'utilise cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT 
    Val(DSum("CA","COMMUNE","TempsAcces<=" & [TempsAcces])) AS [CA CUMUL], 
    INTO CACOMMUNECUMUL
    FROM COMMUNE;
    Lorsque j'exécute cette requête le message d'erreur suivant apparaît:
    Erreur de syntaxe (opérateur absent) dans l'expression "TempsAcces<=00:50:30".

    Quand j'exécute cette fonction avec un champ de type entier ça marche sans problème. Dès que je l'utilise un champ Date/Heure ou décimal, ça ne marche plus.

    Si quelqu'un connaît la cause de cette erreur.

    Merci

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 130
    Par défaut
    Bonjour,

    Avec un champ décimal je pense qu'il faut remplacer la virgule par un point (les joies de la francisation...)
    Avec un champ date peut-être que datevalue dans le SQL marchera ?

  3. #3
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT 
    Val(DSum("CA","COMMUNE","TempsAcces<=#" & [TempsAcces] & "#")) AS [CA CUMUL], 
    INTO CACOMMUNECUMUL
    FROM COMMUNE;
    les # pour des dates

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

Discussions similaires

  1. [XL-2007] Fonction Worksheet_Change: Erreur de Syntaxe
    Par redhotchilipeppers dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 22/11/2014, 16h33
  2. [Vxi3] Fonction @prompt erreur de syntaxe
    Par DamienBC dans le forum Designer
    Réponses: 1
    Dernier message: 16/02/2014, 20h37
  3. [AC-2010] Créer une fonction VBA, erreur de syntaxe
    Par aurelien76 dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/06/2013, 13h03
  4. Erreur de syntaxe sur fonction
    Par diableblanc dans le forum Informix
    Réponses: 2
    Dernier message: 06/05/2008, 18h04
  5. fonction checkTest : erreur de syntaxe
    Par MmoulinexX dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/06/2006, 11h29

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