Bonjour a tous
je reviens encore le meme problème sous une autre forme
j'ai 2 tables
MAGAZIN(idmagazin, typemagazin, quartiermagazin, villemagazin)
PRODUIT(idproduit, nomproduit, typroduit, Numeromagazin)
la relation entre magazin et produit est de type 1;n (idmagazin, Numeromagazin)
typemagazin peut prendre soit 'grossite' soit 'detaillant'
typroduit peut prendre soit 'concurent' soit 'personnel'
Mon premier problème était de rechercher :
Taux de présence par ville pour les produit type 'personnel'.
Ce probléme avait été resolu dans une autre discussion et j'avais eu pour reponse (de Barbibulle ) :
SELECT m.villemagazin, count(DISTINCT p.numeromagazin) nbr_magasin_avec_produit_perso, count(DISTINCT m.idmagazin) nbr_total_magasin_meme_ceux_sans_produits
FROM magazinm
LEFT JOIN Produit p ON (p.numeromagazin = m.idmagazin) AND (p.typroduit ='Personel')
GROUP BY m.villemagazinMaintenant je veux avoirLe premier count compte le nombre de magasin ayant des produits de type 'personel' et le second count compte le nombre total de magasin (même ceux qui n'ont pas de produits).
1 le taux de présence pour tous les produits par ville
2 le taux de présence par produits par ville
voici ce que j'ai trouver pour la requete 1 en m'appuyant sur la reponse de Barbibulle es correcte ? car j'obtient les meme chiffres pour les deux count :
j'ai encore besion d'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT m.villemagazin, p.nomproduit, count(DISTINCT p.numeromagazin) nbr_magasin_avec_produit_perso, count(DISTINCT m.idmagazin) nbr_total_magasin_meme_ceux_sans_produits FROM magazinm LEFT JOIN Produit p ON (p.numeromagazin = m.idmagazin) GROUP BY m.villemagazin, p.nomproduit
Merci a tous
Partager