これが私がこれまでに持っているものです...
SELECT pr.[name], SUM(COALESCE(qm.iscompleted,0)) count_yes,
SUM(COALESCE(qm.iscompleted,1)) count_no,
COUNT(p.id) AS tot
FROM (aco.practices pr
left JOIN aco.patients_practices ppr ON (ppr.practiceid = pr.id)
left JOIN aco.patients p ON (p.id = ppr.patientid)
LEFT JOIN aco.qmheader qm ON (qm.patientid = p.id AND qm.practiceid = pr.id)
)
WHERE (pr.parentaco = 30982)
GROUP BY pr.[name]
ORDER BY pr.[name]
ここにいくつかの結果があります
名前count_yescount_notot name1 0 1 0 name2 0 1 0 name3 0 273 273 name4 0 114 114
ほとんどの場合、それは正しいですが、必要なのは、totが0の場合にcount_noでSUMしないことだけです。
これを簡単に行う方法はありますか?
ありがとう。