J'ai une instruction select mysql qui fonctionne très bien:Essayer de travailler% MYSQL, les déclarations Seperate fonctionnent ok
SELECT advisor AS advisor, team,
SUM(time) - SUM(CASE WHEN `queue` like '%Oth%' THEN time END) as case_time,
Count(distinct date) * 450 - SUM(CASE WHEN `queue` like '%Oth%' THEN time END) as time_av
FROM shift_report
WHERE `team` = 1 and `date`>'20160701' group by `advisor` order by `advisor` ASC
Je veux diviser case_time par time_av et * 100 pour obtenir le pourcentage de « actual_time »
J'ai essayé, mais cela n'a pas fonctionné:
round(SUM(time) - SUM(CASE WHEN `queue` like '%Oth%' THEN time END)/
Count(distinct date) * 450 - SUM(CASE WHEN `queue` like '%Oth%' THEN time END) * 100, 2)
Toutes les idées ??
cela n'a pas fonctionné signifie qu'il donne une erreur ou ne montre rien ?. Pouvez-vous fournir ci-dessus résultat de l'échantillon SQL? –
Si je divise manuellement le résultat de case_time par le résultat de time_av et * par 100, j'obtiens la réponse dont j'ai besoin. – djd
Veuillez essayer de remplacer Count (date distincte) avec (Sélectionnez count (date distincte) de shift_report comme si s.advisor = shift_report.advisor) comme total_count –