Как суммировать даты в новом столбце - PullRequest
1 голос
/ 01 апреля 2019

Я хотел бы суммировать в совершенно новый столбец результат совпадения nba (nba database) Пример: Если puntos_local > puntos_visitante, столбец puntos будет увеличен на 3. Если результат равен, тогда сумма только 1

SELECT `equipo_local`, 
(case 
    when `puntos_local` > `puntos_visitante`
    then puntos=puntos+3 
    when `puntos_local` = `puntos_visitante`
    then puntos=puntos+1 
  end) AS puntos  
  FROM `partidos`

WHERE temporada LIKE "07/08"
-- GROUP BY `equipo_local`
ORDER BY puntos DESC, partidos.equipo_local

Я также пробовал что-то вроде:

SELECT `equipo_local`,
  Sum(Case ( When `puntos_local` > `puntos_visitante` Then  puntos=puntos+3 Else 0 End)) As puntos
 ,Sum(Case ( When `puntos_local` = `puntos_visitante` Then puntos=puntos+1 Else 0 End)) As puntos
  FROM `partidos`
WHERE temporada LIKE "07/08"
-- GROUP BY `equipo_local`
ORDER BY puntos DESC, partidos.equipo_local

https://imgur.com/a/ijPCEU9 . Я бы хотел, чтобы общий счет суммировался по каждому матчу. Если puntos_local> puntos_visitante, столбец puntos будет puntos = puntos + 3 Если это ничья, я хотел бы только сложить 1.

И в качестве окончательного результата я бы хотел получить общий счет сезона. Ty

Ответы [ 4 ]

1 голос
/ 01 апреля 2019

Вы можете попробовать это

SELECT equipo_local, 
SUM(case 
    when puntos_local > puntos_visitante
    then 3 
    when puntos_local = puntos_visitante
    then 1
    else 0 
  end) AS puntos  
  FROM partidos

WHERE temporada LIKE "07/08"
GROUP BY equipo_local
ORDER BY puntos DESC, partidos.equipo_local
1 голос
/ 01 апреля 2019
SELECT `equipo_local`,

  Sum(puntos + 
         (Case When `puntos_local` > `puntos_visitante` Then 3 Else 0 End)
  ) As puntos_x,

 ,Sum(puntos + 
         (Case When `puntos_local` = `puntos_visitante` Then 1 Else 0 End)
  ) As puntos_y

FROM `partidos`
WHERE temporada LIKE "07/08"
-- GROUP BY `equipo_local`
ORDER BY puntos DESC, partidos.equipo_local
0 голосов
/ 01 апреля 2019

SELECT equipo_local, SUM ((случай, когда puntos_local> puntos_visitante, затем 3, когда puntos_local = puntos_visitante затем 1 конец)) AS puntos
FROM partidos

ГДЕ temporada, КАК "07/08", ГРУППА ПО equipo_local, ЗАКАЗАТЬ по puntos DESC, partidos.equipo_local

0 голосов
/ 01 апреля 2019

Я думаю, вам нужно обновить

update partidos
set puntos= case when puntos_local>puntos_visitante then puntos+3 
             when puntos_local=puntos_visitante then puntos+1 
   else puntos end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...