Question en SQL

Fermé
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011 - 24 mai 2009 à 15:56
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011 - 24 mai 2009 à 20:46
Bonjour,

je ss debutant en acces ,et jaimerais realiser une requette qui affiche des noms commencant par une lettre comprise entre A et D . voici la requette que jai réalisé mais elle marche pas :

SELECT Clients.*
FROM Clients where société like "between a and d*"
order by 2 ;

merci de me repondre.
A voir également:

7 réponses

ninouhhichem Messages postés 201 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 21 juin 2009 9
24 mai 2009 à 19:16
SELECT nom-cl
FROM Clients
where nom='a%' or nom='d%'
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 mai 2009 à 19:23
Je dirais même plus :

SELECT nom-cl
FROM Clients
WHERE nom='a%'
OR nom='b%'
OR nom='c%'
OR nom='d%'
0
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011
24 mai 2009 à 19:35
merci mais ca ne fonctionne tjs pas :s...
voici c ke jai fait :
SELECT Clients.*
FROM Clients
WHERE société='a*'
or société='b*'
or société='c*'
or société='d*';

je fais * au lieu de % packe je travaille avec acces 2007 il reconnait * comme %.

merci de me reperer le probleme
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 mai 2009 à 20:03
Tes données sont peut-être écrite en majuscules.
Si tel est le cas, il faut faire cela :

SELECT *
FROM Clients
WHERE UPPER(société)='A%'
or UPPER(société)='B%'
or UPPER(société)='C%'
or UPPER(société)='D%';
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
24 mai 2009 à 20:05
SELECT *
FROM Clients
WHERE left(UPPER(société),1)>='A'
and left(UPPER(société),1)<='D';
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011
24 mai 2009 à 20:07
jai fait ceci mais on me signal k la fonction upper nest pas definie en expression !!
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 mai 2009 à 20:08
Désolé, je viens de m'apercevoir de mon énorme boulette.
Voivi ce qui va marcher :

Tes données sont peut-être écrite en majuscules.
Si tel est le cas, il faut faire cela :

SELECT *
FROM Clients
WHERE UPPER(société) LIKE 'A%'
or UPPER(société) LIKE 'B%'
or UPPER(société) LIKE 'C%'
or UPPER(société) LIKE 'D%';
0
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011
24 mai 2009 à 20:12
merci bcp mais franchement ca aussi ne marche pas , jai essaye et avec le minuscule et avec le majuscule :s...

je sais pas quoi faire là.. autres solutions svp ..
merci davance
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
24 mai 2009 à 20:14
SELECT *
FROM Clients
WHERE left(Ucase(société),1)>='A' And left(Ucase(société),1)<='D';
0
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011
24 mai 2009 à 20:24
ouiiiii merci bcp ca marche maintenant , si tu pouvais juste m'expliquer ces instructions ,packe c la 1ere fois ke je les vois, et merci encore
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 1 556 > sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011
24 mai 2009 à 20:38
left(Ucase(société),1)>='A'

ucase() transforme en majuscule
left(,1) prend le premier caractère de gauche
>= teste si c'est plus grand que la lettre A

le reste est-il clair ?
0
sinzo Messages postés 91 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 23 septembre 2011 > yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024
24 mai 2009 à 20:46
okeeey , bien recu, je suis tres reconnaissant.
merci bcp
0