2013-11-27 70 views
0

如何从每张表格的每行中编写sql查询来计算年薪(12倍月薪)?如何在sql select语句中执行乘法运算

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

是。我想计算每行的年薪值 – user3012262

回答

1

假设你的表是雇员......这会给你你想要的。

select id, msalary, 12*msalary from employee

如果要算上年薪这就足够的总和......

select sum(12*msalary) from employee;

NULL值将被自动忽略。

+1

如何处理空值? – user3012262

+0

这取决于您的要求。截至目前,12 * NULL将再次成为NULL,它可能依赖于数据库 – Buddha