scoobidooo1
Messages postés21Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention26 mars 2012
-
24 mars 2012 à 11:42
goldinio
Messages postés1Date d'inscriptionmardi 30 octobre 2007StatutMembreDernière intervention22 novembre 2013
-
22 nov. 2013 à 10:48
Bonjour,
J’essaie de joindre un UPDATE a un SELECT et j’obtiens un message d'erreur :
ERROR 1248 (42000): Every derived table must have its own alias
Voici ma commande
UPDATE Etudiant_Programme ep
JOIN
(
SELECT ep.idEtudiant, SUM(c.nombreCredits) AS nombreCreditsAcquis
FROM Etudiant_Programme ep
LEFT JOIN Cours_Etudiant ce ON (ce.idEtudiant ep.idEtudiant AND ce.Statu'A')
LEFT JOIN Cours c ON (c.sigleCours = ce.sigleCours)
GROUP BY ep.idEtudiant
)
USING (906388)
SET nombreCreditsAcquis = 62;
A voir également:
Every derived table must have its own alias
Error code: 1248. every derived table must have its own alias - Meilleures réponses
#1248 - every derived table must have its own alias - Meilleures réponses
scoobidooo1
Messages postés21Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention26 mars 2012 26 mars 2012 à 00:55
J'ai trouvé
Merci tout de même
J'ai ajouté : AS TMP ON TMP.idEtudiant = ep.idEtudiant
Et changé USING et revenu avec mon WHERE
UPDATE Etudiant_Programme ep
INNER JOIN
(
SELECT ep.idEtudiant, SUM(c.nombreCredits) AS nombreCreditsAcquis
FROM Etudiant_Programme ep
LEFT JOIN Cours_Etudiant ce ON (ce.idEtudiant ep.idEtudiant AND ce.Statu'A')
LEFT JOIN Cours c ON (c.sigleCours = ce.sigleCours)
GROUP BY ep.idEtudiant
)
AS TMP ON TMP.idEtudiant = ep.idEtudiant
SET ep.nombreCreditsAcquis = 62
WHERE ep.idEtudiant = 906388;
scoobi
goldinio
Messages postés1Date d'inscriptionmardi 30 octobre 2007StatutMembreDernière intervention22 novembre 2013 22 nov. 2013 à 10:48
Mille merci scoobidooo1 pour ton message !!!
J'ai enfin trouvé la solution à mon problème grâce à ta requête !!!
22 nov. 2013 à 10:48
J'ai enfin trouvé la solution à mon problème grâce à ta requête !!!