Je courais la requête suivantedes fonctions d'agrégation multiples dans MySQL avec des conditions différentes
SELECT t2.lender_name, COUNT(t1.id) as total,
SUM(t1.submit_date IS NULL) AS num_incomplete,
(SELECT AVG(DATEDIFF(due_date,now()))
FROM table_1 WHERE submit_date IS NULL) as avg_incomplete_due_in,
(SELECT AVG(DATEDIFF(due_date,submit_date))
FROM table_1 WHERE submit_date IS NOT NULL) as avg_complete_turnaround
FROM table_1
INNER JOIN table_2 t2 ON t2.fid = t1.id
WHERE t1.due_date <= '2010-12-31'
GROUP BY t2.lender_name
Le total, num_incomplete et le groupement fonctionne très bien. Les valeurs de sous-sélection sont les mêmes pour chaque ligne. Je voudrais aussi ces valeurs groupées par le nom de prêteur et retournées dans le même jeu d'enregistrements. Aucune suggestion?
alias t1 n'est pas défini dans votre exemple – newtover