Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 30/11/2010, 09h55   #1
Nouveau Membre du Club
 
Matthieu Maquevice
Inscription : février 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Matthieu Maquevice
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 106
Points : 37
Points : 37
Par défaut update plusieurs valeurs

Hello,

Je voudrais exécuter la requete suivante :

Code :
1
2
 
UPDATE CONTRAT t SET t.SIGNATURE_DATE=maxDate WHERE t.CONTRAT_ID=id
où maxDate et id correspondent aux résultats de la requete suivante :

Code :
1
2
3
4
 
SELECT s.CONTRAT_ID AS id, max(s.SIGNATURE_DATE) AS maxDate 
FROM SIGNATURE s 
GROUP BY s.CONTRAT_ID
Est-ce possible ?

Merci!
-=mateo=- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 11h07   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 925
Points : 1 925
Code :
1
2
3
UPDATE CONTRAT t 
SET t.SIGNATURE_DATE = (SELECT max(s.SIGNATURE_DATE) AS maxDate FROM SIGNATURE s WHERE s.CONTRAT_ID = t.CONTRAT_ID)
WHERE EXISTS (SELECT 1 FROM SIGNATURE s WHERE s.CONTRAT_ID = t.CONTRAT_ID)
ou MERGE
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 15h22   #3
Nouveau Membre du Club
 
Matthieu Maquevice
Inscription : février 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Matthieu Maquevice
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 106
Points : 37
Points : 37
parfait merci!
-=mateo=- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h06.


 
 
 
 
Partenaires

Hébergement Web