Requête de recherche

Fermé
nilec - 2 nov. 2015 à 18:01
 Utilisateur anonyme - 9 nov. 2015 à 16:24
Bonjour,
Je commence à utiliser Accès. Je tente de faire une requête pour trouver le matricule qui n'a pas de code de paie 290 indice 10 dans la table.
Je suis vraiment novice. Je vous remercie de l'aide que vous pourrez m'apporter.

Voici l'exemple de ma base de données.

No employé Code de paie Indice
5741 290 10
5741 215 00
1702 215 00
1611 215 00
1814 290 10
1814 215 00

Dans la requête il faudrait seulement voir le matricule 1702 et 1611 car les autres ont le code 290 indice 10.

Merci à l'avance pour votre aide
Nilec

2 réponses

le meruvien Messages postés 1125 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 décembre 2024 40
3 nov. 2015 à 06:05
bonjour, comme condition were pour ouvrir ta requette, tu met:
if left([matricule],5)<>"290 10"
0
Bonsoir,
Je ne comprends pas ou il faut mettre la condition were . et le if left([matricule],5)<>"290 10".. me semble une formule si toutes les données sont dans la même cellule. Ce n'est pas le cas alors que j'ai une colonne No employé une colonne Code de paie et une colonne Indice. Est-ce qu'il y a un critère que je peux mettre sous une colonne ou plusieurs afin que le résultat me donne que les employé qui n'ont pas de données pour le code de paie 290 et l'indice 10..
Désolé, mais je suis vraiment novice.

Merci pour votre aide
Nilec
0
le meruvien Messages postés 1125 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 décembre 2024 40
4 nov. 2015 à 06:02
bonjour,
Ben tu n'as pas dis que c'etait 3 champs séparé!!
donc dans ta requette, tu met dans la colonne numéro a la ligne critère:
[codepaye]<>"290" Et [indice]<>"10"
Ne met pas les guillemets si c'est du numérique!
Roger
0
Salut,

à mon avis tu confonds le "et" et le "ou".

En effet, vu ton exemple, la seconde ligne doit "ressortir" car il n'y a pas 215 et 00...

A vu de nez, sans savoir quelle version tu utilises, essaies

SELECT ["no employé"] 
FROM TATABLE
WHERE NOT EXISTS (SELECT * FROM TATBLE WHERE CODEDEPAIE = 290 AND INDICE = 10)


PS : si tes intitulés de champs sont exacts, changes ton champ "no employé" par un champ sans espace et sans accent, genre id_employe

Quand jimmy dit what'd I say, I love you baby
C'est comme qui dirait, Toute la province qui chante en anglais
0
Bonjour et Merci de m'aider,
Pour la version que j'utilise, à la maison et c'est là que je fais mes test c'est 2003 et au travail on utilise 2010.
J'ai copié votre instruction en mode SQL et lorsque j'exécute la requête il m'apparaît une boîte de dialogue me demandant le Matricule (No employé que j'ai changé pour Matricule) comme vous dites dans votre PS de changer pour un nom sans espace et accent.
La requête comporte 3 colonnes soit matricule 2e colonne Code et 3e Indice.
Dans la requête les matricule peuvent apparaître sous plusieurs lignes si ils ont utilisé plusieurs code différents, Le but de ma requête est de faire sortir uniquement les matricules qui n'ont pas utilisé le code 290 indice 10. Donc selon mon exemple après l'exécution de ma requête je devrais voir seulement le matricule 1702 et 1611.
Je te remercie pour l'aide que tu peux m'apporter.
Nilec
0
Utilisateur anonyme > Nilec
9 nov. 2015 à 15:33
Bjr,

tu as bien renseigné le nom de ta table ??
0
Utilisateur anonyme > Nilec
9 nov. 2015 à 16:24
Sinon, requête, assistant, requête de non correspondance, en mettant les champs kivonbien.

A+
0