2016-02-01 3 views
0

У меня есть таблица сотрудника, имеющая колонку (Empno, enme, зарплата, DEPTNO)
Я хочу написать запрос, который отображает следующую таблицу: содержащее первый столбецкак написать запрос для этого reuslt

  • Deptno

, второй столбец

  • сумму от продаж Овен сотрудников каждого отдела, название которого начинают
    с «A»

    и третьей колонке

  • общая slary всех сотрудников этого отдела

Любой, пожалуйста, помогите мне, как написать запрос для этого сценария ..?

+0

У вас нет каких-либо других таблиц?!? Проверьте 'JOIN' и' GROUP BY'. – jarlh

+0

Опубликовать некоторые фиктивные данные –

+2

Звучит очень похоже на домашнее задание – Strawberry

ответ

1

смоделировали ситуацию с табличной переменной и ниже результат

DECLARE @table TABLE (empno int,ename VARCHAR(100),salary DECIMAL(18,2),deptno int) 
INSERT INTO @table SELECT 1,'shuki',450,100 
INSERT INTO @table SELECT 2,'arban',500,100 
INSERT INTO @table SELECT 3,'alamet',300,200 
INSERT INTO @table SELECT 4,'andrea',150,200 
INSERT INTO @table SELECT 5,'florim',450,200 

SELECT deptno,SUM(CASE when ename LIKE 'A%' THEN salary ELSE 0 END) SalaryEmpWithA,SUM(salary) TotalSalary FROM @table 
GROUP BY deptno 

Выход:

deptno SalaryEmpWithA TotalSalary 
100  500.00   950.00 
200  450.00   900.00 
Смежные вопросы