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 :

Erreur requete SQL SELECT en VBA


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    autres
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autres
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Erreur requete SQL SELECT en VBA
    Bonjour

    j'ai un soucis avec cette requete SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StrSQL = "SELECT sous_requete_Productions.IdPays, sous_requete_Productions.Pays, sous_requete_Productions.Site, sous_requete_Productions.id_groupe_affaire, sous_requete_Productions.groupe_affaire, sous_requete_Productions.Libellegroupeaffaire, sous_requete_Productions.idmois, (-(((Nz(DSum(""[MONTANTLOCAL]"", ""sous_requete_productions"",""[id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<=" & Q & """) / 1000 / DLookup(""taux"", ""sous_requete_productions"", ""[idsite] =" & MonRst.Fields("IDSITE") & " and [idmois]=" & Q & """), 0) - Nz(DSum(""[MONTANTLOCAL]"", ""sous_requete_productions"", ""[id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<=" & Q & """) / 1000 / DLookup(""taux"", ""sous_requete_productions"", ""[idsite] =" & MonRst.Fields("IDSITE") & " and [idmois]=" & Q & """) / 1000 / DLookup(""taux"", ""sous_requete_productions"", ""[idsite] =" & MonRst.Fields("IDSITE") & " and [idmois]=" & Q & """), 0))) AS Cumul, 'Activités' AS Types " & vbCrLf
    StrSQL = StrSQL & "FROM sous_requete_Productions GROUP BY sous_requete_Productions.IdPays, sous_requete_Productions.Pays, sous_requete_Productions.Site, sous_requete_Productions.id_groupe_affaire, sous_requete_Productions.groupe_affaire, sous_requete_Productions.Libellegroupeaffaire, sous_requete_Productions.idmois, " & vbCrLf
    StrSQL = StrSQL & ";"
    Merci pour votre aide

    Comewhithme

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par comewithme Voir le message
    j'ai un soucis avec cette requete SQL
    Lequel ?
    Message d'erreur ? Le résultat n'est pas celui attendu ?

    Philippe

  3. #3
    Membre à l'essai
    Homme Profil pro
    autres
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autres
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Calcul Recordset VBA ACCESS
    Bonjour,

    Le résultat n'est pas attendu.

    je devrais avoir un résultat du style (somdom avec regroupement)

    en fait il serait judicieux pour moi de vous donner la nouvelle requete intégrées dans une boucle for .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      For Q = 1 To Mois_cloture
        .MoveNext
            DoCmd.SetWarnings False
            Valeur_Prod = -((Nz(DSum("[MONTANTLOCAL]", "sous_requete_productions", "[idpays]=" & MonRst.Fields("idpays") & " and [id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<=" & Q & "") / 1000 / DLookup("taux", "sous_requete_productions", "[idsite] =" & MonRst.Fields("idSite") & " and [idmois]=" & Q & ""), 0) - Nz(DSum("[MONTANTLOCAL]", "sous_requete_productions", "[idpays]=" & MonRst.Fields("idpays") & " and [id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<" & Q & "") / 1000 / DLookup("taux", "sous_requete_productions", "[idsite] =" & MonRst.Fields("idSite") & " and [idmois]=" & Q & ""), 0)))
            StrSQL = "insert INTO TEST select distinct idpays,pays,site,id_groupe_affaire,groupe_affaire,libellegroupeaffaire,idmois, (-((Nz(DSum(""[MONTANTLOCAL]"", ""sous_requete_productions"", ""[idpays]=" & MonRst.Fields("idpays") & " and [idsite]=" & MonRst.Fields("idsite") & " and [id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<=" & Q & """) / 1000 / DLookup(""taux"", ""sous_requete_productions"", ""[idsite] =" & MonRst.Fields("idSite") & " and [idmois]=" & Q & """), 0) - Nz(DSum(""[MONTANTLOCAL]"", ""sous_requete_productions"", ""[idpays]=" & MonRst.Fields("idpays") & " and [idsite]=" & MonRst.Fields("idsite") & " and [id_groupe_affaire]=" & MonRst.Fields("id_groupe_affaire") & " and [idmois]<" & Q & """) / 1000 / DLookup(""taux"", ""sous_requete_productions"", ""[idsite] =" & MonRst.Fields("idSite") & " and [idmois]=" & Q & """), 0)))) as Valeur from sous_requete_productions where idmois=" & Q & ""
            DoCmd.RunSQL StrSQL
            'DoCmd.RunSQL "update test set [valeur]='" & Format(Valeur_Prod, "fixed") & "'"
        Next Q

Discussions similaires

  1. Erreur sur une Requete SQL - SELECT
    Par Freud44 dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2008, 12h39
  2. requete SQL Select : erreur syntaxe
    Par samtheh dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 11/06/2007, 17h58
  3. Erreur requete SQL/Access
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/06/2006, 16h20
  4. Aide requete SQL ou fonction VBA
    Par nykola7 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/03/2006, 18h51
  5. [POSTGRESQL] Requete SQL SELECT
    Par angusyoung34 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/02/2006, 10h30

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