数据库版本:SQL 2000
现在有如下客户表:基础表:
分支机构 帐号 姓名 A资产 B资产 C资产
7011 20321585 aa 5600 20000 35000
7022 20325611 bb 6080 7800 17850
3205 20561582 cc 350.5 1685.25 600350
...... ...... ...... ...... ...... ......以上表格:分支机构、帐号为字符型。
注意:帐号字段内容唯一不重复,表记录数每天在增多,相关资金和资产每天变化一次。
目的:将每周末(比如:每周五),基础表中的所有客户的3个资产记录在一张表中。每年56周,即56*3=168个字段内容,且要区分日期。请问如何写SQL语句?
现在有如下客户表:基础表:
分支机构 帐号 姓名 A资产 B资产 C资产
7011 20321585 aa 5600 20000 35000
7022 20325611 bb 6080 7800 17850
3205 20561582 cc 350.5 1685.25 600350
...... ...... ...... ...... ...... ......以上表格:分支机构、帐号为字符型。
注意:帐号字段内容唯一不重复,表记录数每天在增多,相关资金和资产每天变化一次。
目的:将每周末(比如:每周五),基础表中的所有客户的3个资产记录在一张表中。每年56周,即56*3=168个字段内容,且要区分日期。请问如何写SQL语句?
字段除基础表的字段:分支机构、帐号、姓名、A资产、B资产、C资产外,另加一个日期字段,记录周末的日期在周末自动将基础表的内容insert进入“周末资产表”,周末日期自动取getdate()查询时,将行转成列
--可以通过建立一个作业完成
--打开对象资源浏览器,点击'SQL Server 代理',右击'作业','新建作业'
--周期是每周
--具体建作业的步骤方案请上网找找
--先建好一个资产表
create table 资产表
(
分支机构 varchar(30),
帐号 varchar(30),
姓名 varchar(30),
A资产 numeric(38,2),
B资产 numeric(38,2),
C资产 numeric(38,2),
保存日期 datetime
)
--作业代码
insert into 资产表 select *,getdate() from 基础表