Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна помощь с запросом  [new]
Yurko Il
Member

Откуда:
Сообщений: 4
Привет.
Помогите составить правильный запрос.
Имеем таблицу:
skidkaskidkaabs
100
1251
50
301

Нужно выбрать максимальную процентную скидку (skidkaabs=0) и просуммировать абсолютные (skidkaabs=1).
В результате получить таблицу вида:
pcntskidabsskid
10155

Двумя запросами то это не проблема, а можно ли сделать одним?
25 ноя 11, 13:24    [11658372]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с запросом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select max(case when skidkaabs=0 then skidka else null end) as pcntskid
      ,sum(case when skidkaabs=1 then skidka else 0 end) as absskid
  from Имеем таблицу
Вы зачем так поля поназывали, вы чего, так же только студенты делают
25 ноя 11, 13:27    [11658398]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с запросом  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
Yurko Il,

SELECT  MAX((CASE skidkaabs
                 WHEN 0 THEN skidka
                 ELSE 0
             END))              AS max_proc
      , SUM(skidka * skidkaabs) AS sum_abs
......
25 ноя 11, 13:29    [11658415]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с запросом  [new]
Yurko Il
Member

Откуда:
Сообщений: 4
Паганель, спасибо.
Как сам не догадался )).
Поля назвал от балды для примера.
25 ноя 11, 13:30    [11658432]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить