Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Sum от функции или помощь с запросом / 7 сообщений из 7, страница 1 из 1
22.08.2002, 13:54:11
    #32045219
demisen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
Добрый день.

Проблема следующая:

Есть таблица:

id
a numeric
b numeric


Столбец a всегда содержит значение, столбец b нет. Необходимо получить нечто вида:

select id, sum(.....????......) from table group by id

Причем суммироваться должно:

1. если b есть, то берем из данной записи b
2. если b нет, то берем из данной записи a

Пример:

1 10 15
1 20
1 40 5
1 10

Запрос должен вернуть:

1 50 (15+20+5+10=50)

Спасибо
...
Рейтинг: 0 / 0
22.08.2002, 13:56:02
    #32045221
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
Код: plaintext
1.
select id, sum(isnull(b,a))
group by id
...
Рейтинг: 0 / 0
22.08.2002, 13:56:43
    #32045222
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
Select Sum (IsNull(b, a))
...
Рейтинг: 0 / 0
22.08.2002, 14:03:44
    #32045232
demisen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
Прошу прощения, я не точно описал ситуацию. Не содержит значения - это значит =0. Еще раз прошу прощения.
...
Рейтинг: 0 / 0
22.08.2002, 14:17:55
    #32045238
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
select sum(case when b>0 then b else a end)
...
Рейтинг: 0 / 0
22.08.2002, 14:32:13
    #32045243
demisen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
> select sum(case when b>0 then b else a end)

Не работает :(

Как я понял, условие проверяется один раз(по первой извлеченной записи) и в дальнейшем суммируется только одно поле.
...
Рейтинг: 0 / 0
22.08.2002, 14:36:23
    #32045245
demisen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum от функции или помощь с запросом
Не работает :(


Все работает. Большое спасибо. Сам не туда посмотрел, растяпа :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Sum от функции или помощь с запросом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]