Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requête, demande d'avis [ Archives / Problème avec une requête ] (emmanuel9)

lundi 27 février 2006 à 12:38:07 | Requête, demande d'avis

emmanuel9

Bonjour à tous,

J'ai un problème avec une requête sur lequelle j'ai trouver une solution mais je voudrais avoir votre avis pour être sur que ma solution tienne le coup.

J'ai une table CHAINE_VALIDATEUR_CAS1 avec :

validateur_id | ordre | groupe_id | autoriser
1                    1            2               1
2                    2            2               1
3                    3            2               1

Ce que je voudrais en faite c'est pour un groupe donnée et pour un validateur donnée trouver le premier validateur qui possède le groupe en question et  qui est autorisé , je sais pas si c'est très clair mais par exemple :  si je prend ma table plus haut j'ai :


validateur_id = 3  ordre = 3
validateur_id =2  ordre = 2
validateur_id = 1  ordre = 1

par exemple si je prend le validateur 3 et le groupe 2 je voudrais avoir le premier validateur qui possède ce groupe "autoriser = 1" mais qui est anterieur au niveau de l'ordre : exemple

validateur_id | ordre | groupe_id | autoriser
1                    1            2               1
2                    2            2               1
3                    3            2               1

si je prend le validateur_id = 3 pour  groupe_id = 2 alors je dois trouver comme résultat validateur_id = 2 car le validateur_id = 2 à l'ordre 2 donc juste en dessous de l'ordre 3 et le groupe 2 autoriser

si je prend ceci :

validateur_id | ordre | groupe_id | autoriser
1                    1            2               1
2                    2            2               0
3                    3            2               1

alors pour le validateur_id = 3 pour  groupe_id = 2 je dois trouver comme resultat validateur_id = 1.

Voila en faite la problématique est pas tellement compliqué,

Voici ma requête qui me permet de faire ceci :

 
String * requete = S"SELECT TOP 1 CHAINE_VALIDATEUR_CAS1.VALIDATEUR_ID FROM CHAINE_VALIDATEUR_CAS1"

S"WHERE AUTORISATION_GROUPE.AUTORISER = 1 "

S"AND AUTORISATION_GROUPE.GROUPE_ID = 2 "// id du groupe

S"AND CHAINE_VALIDATEUR_CAS1.ORDRE < 3 " // ICI ON PREND L'ORDRE DU VALIDATEUR pour le validateur 3 c'est ordre 3

S"ORDER BY CHAINE_VALIDATEUR_CAS1.ORDRE DESC" ;


Qu'en pensez vous ?

Par avance, merci.

 


mardi 28 février 2006 à 10:05:56 | Re : Requête, demande d'avis

Mindiell

Réponse acceptée !
Bonjour, Ca marche, non ? Que veux-tu que l'on valide ? Fis un essai sur plusieurs possibilités, mais normalement, en construisant ta requête tu dois être sur de faire ce qu'il faut. Je ferais ca moi : SELECT MAX(VALIDATEUR_ID) FROM CHAINE_VALIDATEUR_CAS1 WHERE AUTORISER = 1 AND GROUPE_ID = (id du groupe) AND ORDRE < (ordre du validateur) Ca evite un order by...

mardi 28 février 2006 à 10:20:20 | Re : Requête, demande d'avis


Cette discussion est classé dans : ordre, chaine, id, validateur, groupe


Répondre à ce message

Sujets en rapport avec ce message

problème de requête [ par emmanuel9 ] Bonjour à tous, J'ai un problème de requête : J'ai la table CHAINE : validateur_id | ordre | groupe_id |  autorise1                   &n Problème avec une requête sql..... [ par emmanuel9 ] Bonjour à tous, En faite j'ai une table Personne : ID | GROUPE_ID | ORDRE et dessus je fais une requête : SELECT ID FROM PERSONNE WHERE....... et Problème avec uen requête... [ par emmanuel9 ] Bonjour à tous, J'ai pose une question y'a pas longtemps sur le forum, on m'a repondu et effectivement ca marche, le problème c'est que je viens de m' Problème de requête... [ par emmanuel9 ] Bonjour à tous, J'ai un problème avec les requêtes Sql et je cale : J'ai une table Personne avecid | exporte |1   12   1et une table Validation_Perso Problème de requête...... helppp [ par emmanuel9 ] Bonjour à tous, J'ai un problème de requête sur lequelle je cale depuis qq heures, j'ai 3 tables : Table Validation Frais </ SQL et ASP jointures multiples [ par blasted ] Bonjour,je vous expose mon probleme3 tables en jeu dans ma requête :ALBUM (ID_ALBUM,NOM_ALBUM,ID_STYLE,ID_GROUPE,...)STYLE (ID_STYLE,NOM_STYLE,...)GRO Requete de Sélection besoin d'aide [ par ranouf ] Bonjour,J'utilise mysql. j'ai deux tables :Utilisateur (id_utilisateur, login, id_groupe)Groupe(id_groupe, lib)Un utilisateur a (0,1) groupeUn groupe syntaxe SQL, insertion d'une chaine de caracteres [ par LaTatadu91 ] Bonjour a tous,Voila mon probleme j'effectue a partir d'un programme dev en C++ des requetes SQL vers SQL Server Express.Ce sont des requetes plutot s Probleme d'insert sql a partir d'un code C [ par caro4200 ] Bonjour,J'ai une procédure stockée qui s'excute bien lorsque je l'appelle de dataviewer.Par contre, lorsque je l'appelle à partir d'un code C, on sort Choix de valeur par défault n+1 [ par Billybobbonnet ] Bonjour à tous!Premier message sur ce forum et je vous salue tous à cette occasion.J'ai une BDD mySQL dans laquelle j'ai une table qui répertorie des


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.