数据库版本: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语句?

解决方案 »

  1.   

    建表:周末资产表
    字段除基础表的字段:分支机构、帐号、姓名、A资产、B资产、C资产外,另加一个日期字段,记录周末的日期在周末自动将基础表的内容insert进入“周末资产表”,周末日期自动取getdate()查询时,将行转成列
      

  2.   


    --可以通过建立一个作业完成
    --打开对象资源浏览器,点击'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 基础表