你首先行学会以下的常用函数,懂了后,再慢慢的学习,提高自己的excel的运用能力
求和函数 SUM
平均值函数 AVERAGE
逻辑函数 IF
计数函数 COUNT
最大(小)值函数 MAX(MIN)
条件求和函数 SUMIF
货款偿还计算函数 PMT
排序函数 RANK
四舍五入函数 ROUND
条件计数函数 COUNTIF
数值探测函数 ISNUMBER
零存整取收益函数 PV
内部平均值函数 TRIMMEAN
日期年份函数 YEAR
起止天数函数 DAYS360
取整函数 TRUNC
字符提取函数 MID
与函数 AND
或函数OR
可以利用EXCEL中的帮助菜单的函数部分,可以学习全部的函数及使用方法。
declare @sql varchar(8000)
set @sql='select from '
if flag=1
set @sql=@sql+'CP1'
if flag=2
set @sql=@sql+'XSS1'
if flag=3
set @sql=@sql+'XSCP1'
exec(@sql)
1新建一个名为TEST表 2向TEST表中添加数据 INSERT INTO TEST(STUDENT,COURSE,SCORE) select '张三','语文',78 from dual union select '张三','数学',87 from dual union select '张三','英语',82 from dual union select '张三','物理',90 from dual union select '李四','语文',65 from dual union select '李四','数学',77 from dual union select '李四','英语',65 from dual union select '李四','物理',85 from dual 列转行 方法··1: select Student, sum(decode(Course, '数学', Score)) 数学, sum(decode(Course, '物理', Score)) 物理, sum(decode(Course, '英语', Score)) 英语, sum(decode(Course, '语文', Score)) 语文 from TEST group by Student 方法2: select Student, sum(case Course when '数学' then Score else null end) 数学, sum(case Course when '物理' then Score else null end) 物理, sum(case Course when '英语' then Score else null end) 英语, sum(case Course when '语文' then Score else null end) 语文 from TEST group by Student
举个例子:现有一个员工表test (字段省),一个部门表bm (字段省)。然后分别创建两种函数做对比:--创建内嵌表值函数
create function fn_bumen
(@bm char(2))
returns table
as
return (
select
from test
where 部门=@bm
) --创建多语句表值函数
create function fn_salary ( @bm char(2) )
returns @salary table
(
姓名 varchar(10),
部门名称 varchar(10),
工资 numeric(8,2)
)
as
begin
insert @salary
select a姓名,b部门名称,a工资
from test a left join bm b
on a部门=b部门
where a部门=@bm
return
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)