2014-12-26 4 views
0

Это данные таблиц, я хочу, чтобы результат был таким, как это дано мной.результат приходит с добавлением разных разных столбцов

slno name  salary 
----------------------------- 
1  raj   5000.0000 
2  laba  4000.0000 
3  silu  3000.0000 
4  jaya  6000.0000 
5  papu  7000.0000 
6  tikan  9000.0000 
7  susanta  6000.0000 
8  chiku  4500.0000 
9  micky  5500.0000 
10  susa  2500.0000 
11  musa  6500.0000 
12  pi   6500.0000 
13  luna  7500.0000 
14  tuna  9500.0000 
15  tina  3500.0000 

Желаемая выход

slno name salary 
---------------------- 
1  raj  5000.0000 
2  laba 4000.0000 
3  silu 3000.0000 
4  jaya 6000.0000 
5  papu 7000.0000 
6-10 ---- 27500.0000(total salary from 6-10) 
6-15 ---- 61000.0000(total salary from 6-15) 
+0

Вопрос отсутствует часть, что вы работали на него. Укажите запрос, который вы пробовали. –

+0

Я хочу, чтобы первые 5 строк приходили, как обычно, в значение таблицы, после этого в 6-й строке slno показывает 6-10 нет имени totalalsalary (6-10) и 7-й строки slno показывает 6-10 нет общего итога (6-15) –

+0

мой запрос-выберите * из emp_salary2 где slno <= 5 выберите SUM (зарплата) в качестве заработной платы от emp_salary2 где slno между 5 и 10 объединение выберите SUM (оклада) в качестве зарплаты от emp_salary2 где slno между 5 и 15 выберите отдельный случай - после того, как slno между 0 и 5, затем «0-5» , когда slno между 5 и 10, затем «5-10» else '5-15'end as slno от emp_salary2 –

ответ

0

Попробуйте это:

create table #table_name (slno int, name varchar(20), salary float); 
insert into #table_name (slno, name, salary) values 
(1, 'raj', 5000.0000), 
(2, 'laba', 4000.0000), 
(3, 'silu', 3000.0000), 
(4, 'jaya', 6000.0000), 
(5, 'papu', 7000.0000), 
(6, 'tikan', 9000.0000), 
(7, 'susanta', 6000.0000), 
(8, 'chiku', 4500.0000), 
(9, 'micky', 5500.0000), 
(10, 'susa', 2500.0000), 
(11, 'musa', 6500.0000), 
(12, 'pi', 6500.0000), 
(13, 'luna', 7500.0000), 
(14, 'tuna', 9500.0000), 
(15, 'tina', 3500.0000); 

select cast(slno as varchar(10)) [slno] 
, name 
, salary 
from #table_name where slno <= 5 
union all 
select '6-10' 
, '----' 
, sum(salary) 
from #table_name where slno between 6 and 10 
union all 
select '6-15' 
, '----' 
, sum(salary) 
from #table_name where slno between 6 and 15 

Результат

slno name salary 
---------------------- 
1  raj  5000 
2  laba 4000 
3  silu 3000 
4  jaya 6000 
5  papu 7000 
6-10 ---- 27500 
6-15 ---- 61000 
+0

спасибо Andrey за помощь ур, finalyots работающий –

+0

нет на всех @RajeshKumarMishra. Добро пожаловать в StackOverflow и не забудьте принять ответ http://stackoverflow.com/help/someone-answers –

+0

его статический путь, я не хочу статического –

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