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 :

Requete avec champs calculés qui ne marche pas


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut Requete avec champs calculés qui ne marche pas
    Bonjour, ou re,

    J'ai un problème avec la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT T_Tournees.NumTournee, T_Tournees.DateTournee, T_Tournees.HeureDebut, T_Tournees.HeureFin, T_Tournees.Retourkm, T_Tournees.PrixGasoil, T_Tournees.NumTournee, Sum(T_Livraisons.DistanceParcourue) AS DistanceTotale, Sum(T_Livraisons.Montant) AS MontantTotal
    FROM T_Vehicules INNER JOIN (T_TypeTournees INNER JOIN ((T_Chauffeurs INNER JOIN T_Tournees ON T_Chauffeurs.NumChauffeur = T_Tournees.fNumChauffeur) INNER JOIN T_Livraisons ON T_Tournees.NumTournee = T_Livraisons.fNumTournee) ON T_TypeTournees.NumTypeTournee = T_Tournees.fNumTypeTournee) ON T_Vehicules.NumVehicule = T_Tournees.fNumVehicule
    WHERE (((T_Chauffeurs.NomChauffeur)=[Chauffeur]) AND ((T_Vehicules.RefGPVehicule)=[Véhicule]) AND ((T_TypeTournees.RefGPTypeTournee)=[Type de tournée]) AND ((T_Tournees.DateTournee)=[Date]))
    GROUP BY T_Tournees.NumTournee, T_Tournees.DateTournee, T_Tournees.HeureDebut, T_Tournees.HeureFin, T_Tournees.Retourkm, T_Tournees.PrixGasoil, T_Tournees.NumTournee, "MontantTotal"-(("DistanceTotale"+[Retourkm])*[ConsoMoyVehicule]/100*[PrixGasoil])-[ChargesChauffeur]/151*7;
    Comme tout résultat, j'ai le message suivant :

    Cette expression présente un syntaxe incorrecte, ou est trop complexe pour être évaluée. Par exemple, une expression numérique peut contenir des éléments trop compliqués. Essayez de la simplifier en en affectant des parties à des variables.
    Est-ce que quelqu'un peut jeter un coup d'oeil et me dire ce qui ne va pas ?

    Merci d'avance car je suis perdue,

    Stéphanie

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "MontantTotal"-(("DistanceTotale"+[Retourkm])*[ConsoMoyVehicule]/100*[PrixGasoil])-[ChargesChauffeur]/151*7;
    Tu fais des calculs sur des strings ça pose forcément un pb au système.
    Remplace les " par des [ ] ce sera plus cohérent.

  3. #3
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bonjour Oleff,

    J'avais déjà fait comme tu me dis... je l'ai refait quand même, mais le problème, c'est qu'Access me demande une valeur pour MontantTotal et DistanceTotal, il ne les reconnait pas malgré les "...AS MontantTotal" du début.

    Comment dois-je procéder ?

    Merci de ton aide,

    Steph

  4. #4
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    C'est bon, j'ai trouvé, ça marche mieux comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT T_Tournees.NumTournee, T_Tournees.DateTournee, T_Tournees.HeureDebut, T_Tournees.HeureFin, T_Tournees.Retourkm, T_Tournees.PrixGasoil, T_Tournees.NumTournee, Sum(T_Livraisons.DistanceParcourue) AS DistanceTotale, Sum(T_Livraisons.Montant) AS MontantTotal
    FROM T_Vehicules INNER JOIN (T_TypeTournees INNER JOIN ((T_Chauffeurs INNER JOIN T_Tournees ON T_Chauffeurs.NumChauffeur = T_Tournees.fNumChauffeur) INNER JOIN T_Livraisons ON T_Tournees.NumTournee = T_Livraisons.fNumTournee) ON T_TypeTournees.NumTypeTournee = T_Tournees.fNumTypeTournee) ON T_Vehicules.NumVehicule = T_Tournees.fNumVehicule
    WHERE (((T_Chauffeurs.NomChauffeur)=[Chauffeur]) AND ((T_Vehicules.RefGPVehicule)=[Véhicule]) AND ((T_TypeTournees.RefGPTypeTournee)=[Type de tournée]) AND ((T_Tournees.DateTournee)=[Date]))
    GROUP BY T_Tournees.NumTournee, T_Tournees.DateTournee, T_Tournees.HeureDebut, T_Tournees.HeureFin, T_Tournees.Retourkm, T_Tournees.PrixGasoil, T_Tournees.NumTournee;
    Merci, Oleff, de m'avoir aidée,

    Steph

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Je t'en prie.
    Pas eu le temps de passer à la deuxième étape mais si j'ai pu contribuer à la réactivation de ton cheminement, j'en suis content.

    @+

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

Discussions similaires

  1. Gestionnaire SEH avec fs:[0] qui ne marche pas en C++
    Par bluehartt dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 26/07/2009, 17h26
  2. requete de mise à jour qui ne marche pas
    Par roy-mustang dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2009, 08h07
  3. [MySQL] Problème avec un script qui ne marche pas
    Par greg056 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/03/2009, 20h07
  4. Calcul qui ne marche pas
    Par BoNux83 dans le forum Langage
    Réponses: 8
    Dernier message: 15/10/2006, 02h48
  5. Formulaire avec du PHP qui ne marche pas !
    Par Sandara dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2006, 18h26

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