Bonjour à tous,
j'ai un petit problème avec une requête SQL que j'ai fait dans Access. Avant
tout, voici le code:
select
SUM( (SELECT count(produit)
FROM T1
WHERE prospection='OUI'
group BY territoire)/( select COUNT(client)
FROM T1
group BY territoire))
from T1
;
Textuellement, j'aimerais avoir la proportion de client qui ont un produit
sur l'ensemble de client par territoire. Access me renvoit que la requête
pourrait générer plusieurs résultats.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric
Bonsoir,
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
Bonjour à tous, j'ai un petit problème avec une requête SQL que j'ai fait dans Access. Avant tout, voici le code: select SUM( (SELECT count(produit) FROM T1 WHERE prospection='OUI' group BY territoire)/( select COUNT(client) FROM T1 group BY territoire)) from T1 ;
Textuellement, j'aimerais avoir la proportion de client qui ont un produit sur l'ensemble de client par territoire. Access me renvoit que la requête pourrait générer plusieurs résultats.
Merci,
JS
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonsoir,
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table
et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit)
FROM LaTable
WHERE Prospection=True
And Territoire = A.Territoire
)/(SELECT COUNT(*)
FROM LaTable
WHERE Territoire =A.Territoire
))
FROM LaTable AS A
GROUP BY A.Territoire;
Bonjour à tous,
j'ai un petit problème avec une requête SQL que j'ai fait dans Access. Avant
tout, voici le code:
select
SUM( (SELECT count(produit)
FROM T1
WHERE prospection='OUI'
group BY territoire)/( select COUNT(client)
FROM T1
group BY territoire))
from T1
;
Textuellement, j'aimerais avoir la proportion de client qui ont un produit
sur l'ensemble de client par territoire. Access me renvoit que la requête
pourrait générer plusieurs résultats.
Merci,
JS
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
Bonjour à tous, j'ai un petit problème avec une requête SQL que j'ai fait dans Access. Avant tout, voici le code: select SUM( (SELECT count(produit) FROM T1 WHERE prospection='OUI' group BY territoire)/( select COUNT(client) FROM T1 group BY territoire)) from T1 ;
Textuellement, j'aimerais avoir la proportion de client qui ont un produit sur l'ensemble de client par territoire. Access me renvoit que la requête pourrait générer plusieurs résultats.
Merci,
JS
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Eric
re,
J'ai oublié de faire apparaitre le territoire, donc le début de la requête devient:
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
J'ai oublié de faire apparaitre le territoire, donc le début de la
requête devient:
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table
et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit)
FROM LaTable
WHERE Prospection=True
And Territoire = A.Territoire
)/(SELECT COUNT(*)
FROM LaTable
WHERE Territoire =A.Territoire
))
FROM LaTable AS A
GROUP BY A.Territoire;
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Jean-Sébastien
Merci Eric ça fonctionne a merveille!
JS
re,
J'ai oublié de faire apparaitre le territoire, donc le début de la requête devient:
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Merci Eric ça fonctionne a merveille!
JS
re,
J'ai oublié de faire apparaitre le territoire, donc le début de la
requête devient:
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table
et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit)
FROM LaTable
WHERE Prospection=True
And Territoire = A.Territoire
)/(SELECT COUNT(*)
FROM LaTable
WHERE Territoire =A.Territoire
))
FROM LaTable AS A
GROUP BY A.Territoire;
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Essaies avec des requêtes corrélées du genre:(Adapter le nom de la table et j'ai supposé le champ Prospection comme booléen)
SELECT ((SELECT Count(Produit) FROM LaTable WHERE Prospection=True And Territoire = A.Territoire )/(SELECT COUNT(*) FROM LaTable WHERE Territoire =A.Territoire )) FROM LaTable AS A GROUP BY A.Territoire;
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr