У меня есть некоторые проблемы с запросом SQL: у меня есть такая таблица изображение данных таблицы
Я хотел бы создать представление из этой таблицы, чтобы получить:
Time_A: SUM столбца (total_time_taken) WHERE столбец (is_radiant) = 1
Time_B: SUM того же столбца (total_time_taken) WHERE столбец (is_radiant) = 0
Time_AB: SUM столбца (total_time_taken ) WHERE столбец (is_radiant) = 0 ИЛИ (is_radiant) = 1
SELECT
SUM(`matchpickban_radiant`.`total_time_taken`) AS `draft_time_radiant`,
SUM(`matchpickban_dire`.`total_time_taken`) AS `draft_time_radiant`
FROM
(`matchpickban` AS `matchpickban_radiant`
JOIN `matchpickban` AS `matchpickban_dire` ON ((`matchpickban_dire`.`idmatchpickban` = `matchpickban_radiant`.`idmatchpickban`)))
WHERE
`matchpickban_radiant`.`is_radiant` = 1
AND `matchpickban_dire`.`is_radiant` = 0
На самом деле я могу выполнить этот запрос без синтаксической ошибки но результат равен NULL, потому что никакие данные не могут быть равны 0 и равны 1 в одно и то же время, очевидно ...
Кроме того, я не знаю, возможно ли сделать JOIN таблицу самой как я это сделал (matchpickban JOIN matchpickban).
Если синтаксис правильный, мне нужно убрать мое ГДЕ СОСТОЯНИЕ, но не знаю как, можно ли заменить его на 2 IF заявление (IF is_radiant = 0 SUM (...))
Спасибо за чтение и помощь в решении этой проблемы, которую я получил! Если вам нужна дополнительная информация о столе или запросе, я дам вам все, что вам нужно!