[TRUCO MySQL] Múltiples sumas a través de una unión.
Usted tiene una tabla de partidos que contiene información sobre los nombres de las personas, etc, y una tabla de contratos en la que cada fila define un contrato, la identificación de un cliente como clientpartyID y un contratista como contractorpartyID, cada una de estas referencias. Usted desea una lista de las partes que muestran cuántos contratos han participado como cliente, y cuántos han participado como contratista.
sql
SELECT p.partyID, p.name, (SELECT COUNT(*) FROM contractor_client c1 WHERE c1.clientpartyID = p.partyID ) AS ClientDeals, (SELECT COUNT(*) FROM contractor_client c2 WHERE c2.contractorpartyID = p.partyID) AS ContractorDeals FROM parties p ORDER BY partyID;
Saludos!