2015-06-27 2 views
2

В одной таблице у меня есть 3 столбца. Сначала определяет сектор, второй счет и третью сумму. Мне нужно извлечь 5 столбцов данных следующим образом. Первый сектор столбцов. Второе и третье значение содержит значения, количество которых меньше количества, а третье и четыре для отображения - это количество, которое больше, чем количество в конкретных секторах. Как должен выглядеть мой запрос?Запрос из одной таблицы для извлечения разных данных

Данные примера - 4 строки данных для сектора 1.

1,23,44 
1,20,15 
1,50,45 
1,30,20 

Результат должен быть

1,100,80,23,44 
+0

Можете ли вы показать выборки данных и желаемого результата? – Rahul

+0

1,23,44 1,20,15 1,50,45 1,30,20 - 4 строки данных для сектора 1. Результат должен быть 1,100,80,23,44 – Nelsons

ответ

0

Вы можете сделать это с помощью GROUP BY и SUM() агрегатной функции наряду с CASE заявление как

SELECT sector, 
SUM(case when count > amount then count else 0 end) as count1, 
SUM(case when amount < count then amount else 0 end) as amount1, 
SUM(case when count < amount then count else 0 end) as count2, 
SUM(case when amount > count then amount else 0 end) as amount2 
FROM mytable 
GROUP BY sector; 
+0

Спасибо .. Просто пришлось изменить его на синтаксис доступа и альт, он сработал! – Nelsons

Смежные вопросы