je voudrais réaliser une requête sql avec dans une clause where une autre requête :
Code:
1
2
3 SELECT COUNT(ID_ETAT) As NbLastDoc FROM ETATS WHERE ID_ETAT = SELECT MAX(ID_ETAT) As NbIdDoc FROM ETATS WHERE INFO_STATUS = 'OK - Assemblage'
Version imprimable
je voudrais réaliser une requête sql avec dans une clause where une autre requête :
Code:
1
2
3 SELECT COUNT(ID_ETAT) As NbLastDoc FROM ETATS WHERE ID_ETAT = SELECT MAX(ID_ETAT) As NbIdDoc FROM ETATS WHERE INFO_STATUS = 'OK - Assemblage'
cool, content pour toi
moi je voudrais manger une glace à la vanille
J'ai une erreur d'execution :
Code:
1
2
3
4
5 [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]You have an error in your SQL syntax; check the manual that corresponds t your MySQL server version for the right syntax to use near 'SELECT MAX(ID_ETAT) As NbLastDoc FROM ETATS WHERE INFO_STATUS = 'OK - Assemblage' at line 1
mets des parenthèses autour de ta sous-requête
Salut,
Essaye :
Code:SELECT COUNT(ID_ETAT) As NbLastDoc FROM ETATS WHERE ID_ETAT = (SELECT MAX(ID_ETAT) As NbIdDoc FROM ETATS WHERE INFO_STATUS = 'OK - Assemblage')
+1
le code SQL "As NbIdDoc" n'est pas nécessaire