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

Accès aux données Discussion :

Probleme de syntaxe SQL


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Probleme de syntaxe SQL
    Bonjour

    J'essaye de faire un select dans une table de tours les recounds ayant un champ count dont la valeur est différente d'un count calculé a partit d'un COUNT()

    Voici l'exemple de ma syntaxe, j'ai aussi essayé le where mais dans aucun cas ca ne marche

    Mon cas est-il désespéré ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT 
    address.addrID,
    COUNT(address.addrID) as Cnt
    FROM tours 
    Inner Join address ON tours.addrID = address.addrID 
    GROUP BY address.addrID 
    HAVING cnt <> address.nbx

  2. #2
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Par défaut
    Essaye avec une sous requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT 
    address.addrID,
    COUNT(address.addrID) as Cnt
    FROM tours, (select addrID,COUNT(addrID) as Cnt FROM address GROUP BY addrID ) temp_address
    where temp_address.addrID=tours.addrID 
    AND temp_address.Cnt  = tours.nbx

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Cyrilc

    Tu m'a mis sur la piste mais j'ai adapté la bonne syntaxe


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT 
    tmp.addrID,
    tmp.nbx,
    tmp.cnt
    FROM 
    ( SELECT 
    address.addrID,
    address.nbx,
    COUNT(address.addrID) as Cnt
    FROM tours 
    Inner Join address ON tours.addrID = address.addrID 
    GROUP BY address.addrID ) tmp
    where tmp.cnt <> tmp.nbx

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Par défaut
    J'avais constaté qu'il y avait un petit problème quelque part.
    Heureux d'avoir pu t'aider ....

Discussions similaires

  1. Probleme de syntaxe sql
    Par lenny32 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/12/2008, 15h25
  2. probleme de syntax sql
    Par dodomandresy dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/05/2008, 13h43
  3. Problème de syntaxe sql
    Par oceanediana dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 28/07/2006, 10h52
  4. [SQL] probleme de syntaxe sql avec php
    Par kaygee dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/06/2006, 14h32
  5. probleme de syntaxe sql dans VB
    Par njac dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/05/2005, 14h41

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