Ir al contenido


Foto

[TRUCO MySQL] Múltiples sumas a través de una unión.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 19 diciembre 2016 - 11:25

[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
  1. SELECT
  2. p.partyID,
  3. p.name,
  4. (SELECT COUNT(*) FROM contractor_client c1 WHERE c1.clientpartyID = p.partyID )
  5. AS ClientDeals,
  6. (SELECT COUNT(*) FROM contractor_client c2 WHERE c2.contractorpartyID = p.partyID)
  7. AS ContractorDeals
  8. FROM parties p
  9. ORDER BY partyID;

Saludos!


  • 1