Menu

ET/OU (intersection/différence symétrique)

Thibault99 - 4 oct. 2017 à 14:14 - Dernière réponse : yg_be 5295 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention
- 4 oct. 2017 à 20:12
Bonjour,

Je suis débutante Access. Je dois créer deux requêtes. J'ai trouvé une méthode pour y répondre, mais j'aimerais savoir si on peut faire autrement.

Voici un extrait de ma base de données pour exposer mon problème.

COULEUR AUTO
Jaune Ford
Blanc Renault
Blanc Peugeot
Blanc Mazda
Blanc Ford
Blanc Citroen
Blanc Fiat
Rouge Peugeot
Rouge Citroen
Rouge Fiat
Vert Fiat
Bleu BMW


Je dois créer deux requêtes (le nombre d'éléments des réponses est donné):

R1- Visualiser tous les véhicules blanc ou rouge (Nombre de réponses:6)
Il faut donc trouver les voitures qui sont blanc ou rouge, sans compter deux fois celles qui existent dans les deux couleurs: J'ai fait un regroupement sur AUTO avec un critère Blanc OU rouge sur COULEUR.



R2- Visualiser tous les véhicules Blanc et rouge (Nombre de réponses: 3)
Il faut compter que celles qui existent dans les deux couleurs.
J'ai fait la même chose en ajoutant un troisième champ AUTO qui compte et affiche uniquement les réultats >1.

Est-ce qu'il y aurait d'autre méthode?


merci de votre aide.
Afficher la suite 

1 réponse

Répondre au sujet
yg_be 5295 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 4 oct. 2017 à 20:12
0
Utile
bonsoir,
je ferais ainsi pour le 1:
select distinct AUTO from autos where couleur ='Blanc' or couleur = 'Rouge'

pour le 2:
select distinct a1.AUTO from autos as a1, autos as a2 where a1.couleur ='Blanc' and a2.couleur = 'Rouge' and a1.AUTO = a2.AUTO

Je pense que ta deuxième réponse n'est pas correcte, essaie en ajoutant deux enregistrements identiques (Blanc, Tesla)
Commenter la réponse de yg_be