begin process at 2012 05 26 21:29:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Requête, demande d'avis


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête, demande d'avis

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ée 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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,039 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales