2016-06-18 7 views
0

У меня есть четыре колонки home_id_1, home_score_1, away_id_1, away_score_1сумма двух чисел в отдельных столбцах по уникальному идентификатору

Я пытаюсь суммировать баллы для home_score_1 И away_score_1 где, например, столбцы home_id_1 AND away_id_1 возвращаются 1.

Помогло ли кто-нибудь помочь, поскольку я не могу понять это.

Ближайший я получил к нему:

SELECT home_score_1 AS home FROM scores 
WHERE home_id_1 = 1 
UNION 
SELECT away_score_1 AS home FROM scores 
WHERE away_id_1 = 1 

, но это дает лишь две отдельные записи и нет общей суммы.

home_id_1: home_score_1: away_id_1: away_score_1
1: 3: 2: 8
2: 4: 1: 7

К сожалению, я не знаю, как сделайте эти столбцы правильными. Итак, глядя, чтобы найти идентификаторы дома/проезда, которые показывают 1, и вернуть сумму против этого идентификатора из столбцов счета, чтобы дать в общей сложности 3 + 7.

Спасибо.

+0

показать некоторые данные и желаемый результат пожалуйста –

ответ

0

просто обернуть свой код в качестве подзапроса, и она должна быть работой

SELECT SUM(a.home) as home FROM 
    ( 
     SELECT home_score_1 as home FROM scores 
     WHERE home_id_1 = 1 
     UNION 
     SELECT away_score_1 AS home FROM scores 
     WHERE away_id_1 = 1 
    ) a 
+0

Это здорово, спасибо очень много. –

Смежные вопросы