Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2010, 19h42   #1
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
Par défaut Update avec jointure et group by

Bonjour

J'essaye de faire un update en utilisant le count d'une jointure

Sans le count ca marche bien

Code :
1
2
3
4
5
6
UPDATE
test_PAPPOSTESeptembre
SET test_PAPPOSTESeptembre.MatchByimei=1
FROM
    test_PAPPOSTESeptembre 
    INNER JOIN ZIWSreprise ON ZIWSreprise.imei = test_PAPPOSTESeptembre.imei AND (ZIWSreprise.imei IS NOT NULL) AND (ZIWSreprise.imei >'')
Ce code est fonctionnel
Mais je cherche la bonne syntaxe pour faire ceci

Code :
1
2
3
4
5
6
7
UPDATE
test_PAPPOSTESeptembre
SET test_PAPPOSTESeptembre.MatchByimei=Count(*)
FROM
    test_PAPPOSTESeptembre 
    INNER JOIN ZIWSreprise ON ZIWSreprise.imei = test_PAPPOSTESeptembre.imei AND (ZIWSreprise.imei IS NOT NULL) AND (ZIWSreprise.imei >'')
GROUP BY pkid
Quelle serait la bonne syntaxe ?
Merci de votre aide
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 09h47   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Pas le temps de regarder en détail mais le principe est qu'il faut que tu fasse une sous-requête avec le COUNT et le GROUP BY puis une jointure sur cette sous-requête.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 10h18   #3
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
Citation:
Envoyé par cinephil
le principe est qu'il faut que tu fasse une sous-requête avec le COUNT et le GROUP BY puis une jointure sur cette sous-requête.
Ok je vais essayer ca

Merci Cinephil
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web