Il faut faire des sum et compter 1 quand chacune de des coniditions sont remplies.

Tu peux pas homogiénéiser tes requêtes pour qu'on voit clairement les différences dans tes clauses where ?

Les jointures doivent être identiques, sinon c'est impossible ce que tu demandes.