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 :

[UPDATE] avec jointure sur une requete


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de userB
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 147
    Points : 106
    Points
    106
    Par défaut [UPDATE] avec jointure sur une requete
    Bonjour à tous,
    J'ai un soucis avec une requete update ou je recupererai les données a mettre à jour depuis une requete.

    Ma premiere approche de la requete à etait quelque chose de cette forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE [T_HistoriqueStats]  SET [T_HistoriqueStats].[Nbr4951COLL] = (SELECT count
    ([#T_QaaCreanceClient_Status].Status)  FROM [#T_QaaCreanceClient_Status] WHERE [#T_QaaCreanceClient_Status].TypCli = "COLL" AND [#T_QaaCreanceClient_Status].Status = "49/51")
    WHERE [T_HistoriqueStats].DateStats = left(Now(), 10);
    J'avais le sublime message d'erruer comme quoi ma sous requete pouvait etre mise à jour ( o_O )

    Apres quelques recherches sur dev.com j'ai trouvé un topic du meme acabit :

    http://www.developpez.net/forums/sho...ghlight=UPDATE

    J'ai donc revu ma requete sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE [T_HistoriqueStats] SET [T_HistoriqueStats].[Nbr4951COLL] = DSum("[Status]", "[#T_QaaCreanceClient_Status]", "[#T_QaaCreanceClient_Status].[TypCli] = COLL AND [#T_QaaCreanceClient_Status].Status = 49/51")
    WHERE [T_HistoriqueStats].DateStats = left(Now(), 10);
    Mais j'ai deux problemes :

    -le premier sur la fonction DSum je ne sais pas si le 3eme parametre ( les conditions du "where" ) accepte les AND
    -J'ai un message d'erreur a l'execution de ma requete me disant :
    Pour information je travaille avec microsoft Access 2000.

    Vous avez des idées?
    Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-

  2. #2
    Membre régulier Avatar de userB
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 147
    Points : 106
    Points
    106
    Par défaut
    N'y arrivant pas via des requetes depuis acces j'ai utilisé le plan D : module vb ^^
    Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-

Discussions similaires

  1. [MySQL] SELECT * avec jointure sur une même table
    Par Oprichnik dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/03/2011, 13h17
  2. Réponses: 0
    Dernier message: 02/06/2009, 15h03
  3. Pb avec des ; sur une requete sql de type INTO OUTFILE
    Par KillGunBlood dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/06/2008, 14h25
  4. Requete update avec jointure d'une requête
    Par bart64 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 28/05/2007, 20h31
  5. Pb sur une requete avec jointure droite
    Par crashyear dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/02/2007, 08h06

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