2013-11-27 2 views
0

Как я могу написать sql-запрос для расчета годового оклада (12 раз в месяц) из этой таблицы для каждой строки?Как выполнить умножение в выражении select sql

id | msalary 
01 | 323 
02 | 5126 
03 | NULL 
04 | 2187 
05 | NULL 

выход

id | msalary |msalary*12 
01 | 323  |? 
02 | 5126 |? 
03 | NULL |? 
04 | 2187 |? 
05 | NULL |? 

Как я могу найти сумму всех годовой заработной платы за счет исключения нулевых значений?

+0

Что это значит? Каким должен быть выход? Что вы пробовали? –

+0

Вы собираетесь заменить «?» На фактические значения? –

+0

да. I хотите рассчитать значения годового оклада для каждой строки – user3012262

ответ

1

Предполагая, что ваш стол является сотрудником ... это даст вам то, что вы хотите.

select id, msalary, 12*msalary from employee

Если вы хотите, чтобы посчитать сумму годовой зарплаты этого должно хватить ...

select sum(12*msalary) from employee;

NULL значения будут автоматически пропускаться.

+1

Что делать для нулевых значений? – user3012262

+0

это зависит от вашего требования. На данный момент 12 * NULL снова приведет к NULL, это может зависеть от базы данных – Buddha

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