В псевдо-коде это в основном то, что я хотел бы сделать:
select
if a1 >= 0 and a1 <= 2
a2 + a7 + a8 as sum
else
a2 + a8 as sum
from table_name
;
(имена столбцов и т. Д. Приведены только для иллюстрации.)
На английском: мне нужно суммировать разные столбцы для каждой из нескольких тысяч записей. Я хотел бы сделать сумму в SQL, если это возможно. Существует только одно или два различия между условиями: либо отсутствует / добавлен один столбец, либо выполняется замена, либо и то и другое. Это основано на бизнес-логике приложения, а не на дизайнерском решении по моему выбору.
Я использую sqlite3 (3.6.10), что несколько ограничивает возможности.