Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2018, 01:08
Avatar de julia2021
julia2021
 
Fecha de Ingreso: diciembre-2014
Ubicación: Mexico
Mensajes: 152
Antigüedad: 10 años, 2 meses
Puntos: 11
Sonrisa Como sumar carreras en beisbol

Hola amiguitos, estoy super trancada con una consulta a una de mis tablas, les cuento:
Los equipos de beisbol a veces juegan como home_club y otras veces como visitantes.
Para ello tengo en una tabla las jornadas diarias de juegos y allí guardo la cantidad de carreras hechas tanto en calidad de home_club como visitantes, de la siguiente manera:
Código MySQL:
Ver original
  1. +------------+------------+--------+--------+-------+-------------------+-------------------+
  2. |  jornada   | id_team_homeclub | id_team_visitante | carreras_homeclub | carreras_visitante|
  3. +------------+------------+--------+--------+-------+-------------------+-------------------+
  4. | 2018-01-06 |      TEAM_1      |      team_2      |          5         |             2      |
  5. | 2018-01-07 |      TEAM_1      |      team_3      |          4         |             7      |
  6. | 2018-01-08 |      TEAM_1      |      team_4      |          1         |             0      |
  7. | 2018-01-09 |      team_2      |      TEAM_1      |          0         |             1      |
  8. | 2018-01-10 |      team_2      |      team_3      |          5         |             6      |
  9. | 2018-01-11 |      team_2      |      team_4      |          1         |             1      |
  10. | 2018-01-12 |      team_3      |      TEAM_1      |          2         |             3      |
  11. | 2018-01-13 |      team_3      |      team_2      |          1         |             3      |
  12. | 2018-01-14 |      team_3      |      team_4      |          2         |             4      |
  13. | 2018-01-15 |      team_4      |      TEAM_1      |          1         |             1      |
  14. | 2018-01-16 |      team_4      |      team_2      |          3         |             1      |
  15. | 2018-01-17 |      team_4      |      team_3      |          2         |             2      |
  16. +------------+------------+--------+--------+-------+-------------------+-------------------+
Ahora deseo saber para un equipo específico (por ejemplo el team_1), el total de carreras que hizo en toda la temporada (como local y visitante), algo así como:
Código MySQL:
Ver original
  1. +-----------+-----------------------+--------------------+-------------+
  2. |   Equipo   |subtotal_homeclub   | subtotal_visitante |     carrerastotales
  3. +-----------+-----------------+-----------------+----------------------+
  4. |   team_1  |           10        |          5         |        15
  5. +-----------+-----------------+-----------------+----------------------+
Les cuento que lo he logrado exitosamente con la siguiente consulta, pero quiero saber si esta bien así con los SELECT anidados o si existe otra forma mejor de hacer la consulta
Código PHP:
Ver original
  1. SELECT subtotal_homeclub, subtotal_visitante, (subtotal_homeclub + subtotal_visitante) AS carrerastotales
  2.     FROM (SELECT SUM(carreras_homeclub) AS subtotal_homeclub FROM `jornadas` WHERE (id_team_homeclub  = '1')) AS homeclub
  3. INNER JOIN
  4.     (SELECT SUM(carreras_visitante) AS subtotal_visitante FROM `jornadas` WHERE (id_team_visitante = '1')) AS visitante

Última edición por julia2021; 04/05/2018 a las 01:46