я хочу суммировать значение в том же колонке, но в зависимости от определенного creteria в разных колонках т.е.значения Подводя в соответствии с различными критериями
value column1 column2 column3
11 a x m
45 b y n
50 b z p
12 c x p
Так, например, Я хочу, чтобы общая сумма для «Value», когда column1 = Ь & column2 = г & колонка п
Я использовал следующий синтаксис:
sum(case when column1 = b & column2 = z & column n then value end) total
, который работал, но я имею дело с большим количеством столбцов, так есть ли более простой способ сделать это. Я думал о циклах, но не могу понять циклы в SQL.
Что вы делаете там работает; или вы можете переместить свое условие в оператор where, если вы только после одного результата. Нет простого способа добавить много разных условий без явного добавления условий, если не существует некоторого базового правила, которому они подчиняются. – JohnLBevan