Problème SQL

loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais faire une requête qui permet de donner le genre et le nombre de livres qui est de ce genre, seulement pour les genres comportant plus d’un livre. Mais je n'y arrive pas !!
Le genre et le nombres de livres sont dans la même table (livres).

Le problème se situe au niveau du deuxième SELECT : si je met DISTINCT genre_liv, easyphp ne veut pas le comparer. Il me met que "operand should contain 2 column(s)". Mais il est nécessaire de compter le nombre de livres qu'il y a pour chaque genre afin de les comparer.

Ma requête :
SELECT DISTINCT genre_liv, COUNT(*) AS nb_livres
FROM livres
WHERE (SELECT DISTINCT genre_liv, count(*) from livres)>1
GROUP BY genre_liv;

Si quelqu'un pouvait reformuler ma requête, je vous en serai très reconnaissant.
A voir également:

12 réponses

moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
bonjour voila la bonne synthax

SELECT genre,sum(nbre) as test
FROM livre
where nbre <>0
group by genre
0
loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de votre réponse mais je n'arrive pas à la faire marcher. Tout d'abord je ne comprends pas le raisonnement : SUM s'utilise pour faire une somme de nombre et ici je n'ai pas de nombres à additionner (les livres ont un code mais ne sont pas numerotés).
De plus, il y a 10 genres différents et il faut compter le nombre de livres qu'il y a dans chaque genre (j'ai juste à ma disposition une liste de livre où pour chacun il y a indiqué le genre auquel il appartient). Ainsi si le nombre de livres est égal à 1 pour un genre, le genre n'est pas pris en compte.
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
peut tu mettre ton fichier en ligne via cijoint.fr merci ca sera plus simple
0
loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je suis vraiment désolé pour mon retard mais je n'est pas reçu de mail m'indiquant une réponse !!

Voici le lien du document : http://www.cijoint.fr/cjlink.php?file=cj201001/cijAjeiDK9.pdf
C'est la question 19 du grand 1.

En esperenat que cela puisse vous aider.
Benoît
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
ton lien ne fonctionne pas
0

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

Posez votre question
loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Si tu clique en haut de la page sur "tp edition.pdf" cela fonctionne.
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
Tu fais com etudes.?
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
Tu peux poster la base stp merci
0
loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je n'arrive pas à poster la base : cijoint n'accepte pas l'extension de fichier .sql !!
Sinon je suis à l'Iteem : c'est un département de l'école centrale de Lille. Elle forme au diplôme d'ingénieur manager entrepreneur.
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
ok je regarde ca
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
alors cette requete sous access donne le resultat que tu souhaite

SELECT genre, count(nbre) AS test
FROM livre
WHERE nbre<>0
GROUP BY genre;

ou livre est ma table
elle est compose:
N° genre nbre
2 policier 10
3 horreur 2
4 comique 0
5 horreur 3
6 comique 0
7 policier 5

apres requete
genre test
horreur 2
policier 2

A toi de me dire si c bon
0
loster62 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je n'y arrive toujours pas.
En fait, dans les tables, je n'ai pas ce qui correspond à "nombre" donc je ne peux pas faire de count. Il faut compter le nombre de livre dans chaque genre et le genre où il n'y a qu'un livre ne pas l'afficher.
Ce n'est pas grave. Je vous remercie en tout cas de m'avoir répondu.
Benoît
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
Tuas un qté stock
0