J'ai une table de réponses de l'enquête, quelque chose comme:sélection multiple dans une instruction SQL
date | q1 | q2 |
12/12/10 | yes | no |
12/13/10 | no | no |
et je voudrais créer une requête qui me obtenir les résultats résumé de ce tableau, me permettant de définir la plage de dates pertinente. Je déclaration suivante fonctionne à peu près:
SELECT (SELECT Count(*)
FROM `survey`
WHERE q1='Yes') AS q1_yes,
(SELECT Count(*)
FROM `survey`
WHERE q1='No') AS q1_no,
(SELECT Count(*)
FROM `survey`
WHERE q2='Yes') AS q2_yes)
Mais je ne sais pas si je peux faire mieux que ça, et aussi où ajouter le filtrage de plage de dates.
Pouvez-vous préciser le type de serveur que vous utilisez? SQL Server, Oracle, MySQL, etc. –