[SQL] fonction equivalente à "all in"
Résolu/Fermé
A voir également:
- [SQL] fonction equivalente à "all in"
- Fonction si et - Guide
- Light in the box problème ✓ - Forum Consommation & Internet
- Av in - Forum Audio
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Navigation in private - Guide
2 réponses
toma_f_1
Messages postés
89
Date d'inscription
dimanche 29 novembre 2009
Statut
Membre
Dernière intervention
16 décembre 2009
7
1 déc. 2009 à 17:52
1 déc. 2009 à 17:52
bonjour,
le in ne suffit pas car il regarde juste si le sujet est dans un ensemble pas si les deux ensembles sont égaux.
j'ai testé ton cas, et je fait l'astuce suivante :
recuperer tous les etudiants ou le nombre des différents sujets de livres empruntés correspond au nombre total de sujet de livre
dans mon exemple ca donne ca : j'espere que ca peux t'aider.
select et.id_etud from etudiants et, emprunt em, livre l, typeL tl
where em.id_etud = et.id_etud
and em.id_livre = l.id_livre
and l.id_typeL = tl.id_typeL
group by et.id_etud
having count(distinct tl.id_typeL) =
(
select count(distinct tl0.id_typeL)
from typeL tl0
)
bon par contre pas sur que ce soit super optimisé niveau perfs.
le in ne suffit pas car il regarde juste si le sujet est dans un ensemble pas si les deux ensembles sont égaux.
j'ai testé ton cas, et je fait l'astuce suivante :
recuperer tous les etudiants ou le nombre des différents sujets de livres empruntés correspond au nombre total de sujet de livre
dans mon exemple ca donne ca : j'espere que ca peux t'aider.
select et.id_etud from etudiants et, emprunt em, livre l, typeL tl
where em.id_etud = et.id_etud
and em.id_livre = l.id_livre
and l.id_typeL = tl.id_typeL
group by et.id_etud
having count(distinct tl.id_typeL) =
(
select count(distinct tl0.id_typeL)
from typeL tl0
)
bon par contre pas sur que ce soit super optimisé niveau perfs.
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
1 déc. 2009 à 13:59
1 déc. 2009 à 13:59
Bonjour.
Avec IN à la place de "all in", c'est pas bon?
Avec IN à la place de "all in", c'est pas bon?
2 déc. 2009 à 09:33