Resolu :Sql : probleme de requete (Subquery returns more than 1 row) - SQL/NoSQL - Programmation
Marsh Posté le 14-11-2012 à 09:00:02
Bonjour,
Et si tu fais ça, ça te renvoie quelle valeur ?
Code :
|
Sinon, tu peux faire avec un join :
Code :
|
Marsh Posté le 14-11-2012 à 09:05:29
Pour la première partie, puisque ta sous-requête retourne plusieurs lignes, il faut utiliser "id_agent in" au lieu de "id_agent=" :
Code :
|
Sinon pour la requête en elle même, je pense qu'il est possible de la simplifier un peu, un truc du genre :
Code :
|
Après tu peut même faire une procédure stockée prenant en paramètre le mois et l'id_agent
Marsh Posté le 14-11-2012 à 09:27:00
Merci pour ces précisons ! c'est la que je me rend compte : pourquoi faire compliqué quand on peut faire simple !!!!
Marsh Posté le 15-11-2012 à 11:07:49
Quand c'est possible, éviter les OR : ça pourrit les perfs
Marsh Posté le 13-11-2012 à 16:36:16
Bonjour à tous,
Je rencontre un petit probleme avec une requete SQL.
Je vais essayer d'expliquer clairement la structure de la base et surtout le resultat escompté de cette requete !
Je développe un petit logiciel permettant de gérer les périodes de congés. Une table reprend les coordonnées des collegues (nom, prenom, login, mdp, personne en charge de valider leur conges).
Une seconde table enregistre les demandes de conges avec leur statut (1 = valide, 2=refuse, 3=en attente) ainsi que les dates demandées.
Je dois pouvoir extraire les agents ayant le même valideur + les demandes du valideur lui même (afin de reprendre les demandes du même service).
Actuellement ma requete ressemble à ca (mais me retourne Subquery returns more than 1 row)
cette requete devrait m'indiquer les agents validés par mdupont et les conges de mdupont etant validés et posés sur la periode de novembre...
Quelqu'un aurait il une idee de ce qui bloque ?
Merci d'avance.
Message édité par mozvillat le 14-11-2012 à 09:27:26