У меня есть записи в таблице с кодами, специфичными для определенного уровня, и количеством, прикрепленным к этому уровню. Они не складываются, и это не проблема.Создание накопительного накопителя
Я хочу создать запрос, который суммирует все значения с помощью кода уровня плюс те, что находятся на нижележащих уровнях. Мне также понравилась бы сумма за уровень в одном запросе, но это не обязательно. Я создал образец таблицы и вывод ниже. У кого-нибудь есть хороший способ сделать это? Кроме того, существует ли фактическое определение для такого рода свертывания?
CREATE TABLE LEVEL_AMOUNTS(
LEVEL_CODE char(1)
AMOUNT integer
)
INSERT INTO LEVEL_AMOUNTS VALUES
('A',1),('A',1),('A',1),('A',1),
('B',1),('B',1),('B',1),('B',1),
('C',1),('C',1),('C',1),('C',1)
Выход:
A | 12
B | 8
C | 4
я не смог определить, что один не может использовать значения ASCII кода уровня, чтобы заказать их или конкретный идентификатор кода. – user1281598
Так можете ли вы указать, как вы хотите «реального» накопления? Что такое «порядок»? –
Вы также можете сделать '<=' на 'nvarchar'. Например, «asdf» меньше, чем «asde» или «bsdf» –