2015-02-21 6 views
0

есть таблица с номерами сотрудников (столбец) и месячными платежами (столбец) с параметром (столбец) в качестве основного, vda и т. Д. И суммы (столбцы), соответствующие каждому параметрическому коду.Группировка запросов sql с условием

empno. month paramcode amount 
1  jan  basic  788 
1  feb  vda  232 
1  march  pf  12 

Теперь это актуальный вопрос

Напишите запрос для отображения суммы BASIC + VDA + HRA для работника оплаты, где работник был выплачен PF в оплате

(не используйте подзапросы, играя и установить операторы)

Мой ответ

SELECT EmployeeNumber,paramcode, SUM(ActualAmount) AS S FROM pay 
WHERE ParamCode IN ('BASIC','VDA','HRA','pf') 
GROUP BY GROUPING SETS((EmployeeNumber,ParamCode)) 
ORDER BY EmployeeNumber 

, но я хочу, чтобы исключить число сотрудников с парами коды как «пФ»

ответ

0

Если я вас понял правильно использовать SQL, кроме тега, как это, за исключением ParamCode в («пФа»)

0

Вы на самом деле добавление «PF» в ParamCode, это правильный запрос:

SELECT EmployeeNumber,paramcode, SUM(ActualAmount) AS S FROM pay 
WHERE ParamCode IN ('BASIC','VDA','HRA') 
GROUP BY GROUPING SETS((EmployeeNumber,ParamCode)) 
ORDER BY EmployeeNumber 
Смежные вопросы