Ok - j'espère que quelqu'un pourra m'aider alors que je me bats ici. J'ai essayé d'utiliser sum (cas quand), count (*), sous-requêtes sans succès. Essentiellement, j'ai deux requêtes que j'essaie de combiner en une, regroupées par le même paramètre. Les requêtes:Combiner deux comptes avec des jointures dans une requête
Requête 1:
SELECT
u.username,
count(*) as 'Total'
FROM log1 L1
JOIN users u on u.userref = L1.userref
WHERE L1.date between @FromDate and @ToDate
GROUP BY u.username
ORDER BY u.username
Requête 2:
SELECT
u.username,
count(*) as 'Total'
FROM log2 L2
LEFT JOIN users u on u.userref = L2.userref
WHERE L2.date between @FromDate and @ToDate and L2.message like '%None%'
GROUP BY u.username
ORDER BY u.username
Ce que je voudrais une seule requête avec une colonne de nom d'utilisateur (u.username), une colonne indiquant les résultats de la requête 1, et une colonne montrant les résultats de la requête deux. Toute aide appréciée!
où dois-je mettre le rejoindre pour log2? – Mato
Désolé, raté qu'ils étaient des tables différentes. J'ai ajouté une solution alternative. – GarethD