Je dois calculer le pourcentage de clients au premier trimestre PAR clients au premier trimestre et le statut est «Disponible». Je fais quelque chose comme ça qui ne donne pas de résultats corrects.Mysql Calculer le pourcentage avec la clause group by?
SELECT DISTINCT Customer, COUNT(1)/(select count(1) from table where QUARTER(`Creation_Date`) = 1)
FROM table
WHERE Customer is not null and QUARTER(`Creation_Date`)=1 and `Status` = 'Available'
GROUP BY Customer
Je veux ajouter un groupe par « Client » dans la première intérieure sélectionnez-à-dire quelque chose comme ci-dessous, mais qui renvoie évidemment plus d'une des lignes. À l'heure actuelle son calcul comme par exemple
select count(1)/select count(1) from table where QUARTER(
creation_date ) = 1 and Customer = 'ABC'
4/225 * 100.
besoin pourcentage comme celui-ci en utilisant groupby:
pour chaque client:
X = select count(1) from table where QUARTER(`Creation_Date`) = 1 and Customer = 'X' and Status = 'Available';
Y = select count(1) from table where QUARTER(`Creation_Date`) = 1 and Customer = 'X';
Z = X/Y*100
Quelqu'un peut-il s'il vous plaît guider?
Ne pas mélanger 'distinct' et' group by'. Vous allez probablement vous confondre. – GolezTrol