从相关单据中统计汇总到 各个科目中科目表
  编号        科目名称         收支标志            收支标志(1=收入 -1=支出)
  001          报溢收入           1
  002          成本调价收入       1
  003          销售成本          -1
  004          商品报损          -1
  005          获赠收入           1
报溢单主表
  单号     日期  
  by001    2010-10-10明细表
  单号       商品编码        数量     单价
  by001         101           10       2   
  by001         102            5       6  
成本调价单主表
  单号     日期  
  ct001    2010-10-12明细表
  单号       商品编码        数量     原单价    调整后价  
  ct001         105           100         2        1.8    
  ct001         109            20         6          5   
销售成本单主表
  单号     日期  
  xs001    2010-10-15明细表
  单号       商品编码        数量       单价 
  xs001         110            5         3     
  xs001         125            2         8    
商品报损单主表
  单号     日期  
  bs001    2010-10-15明细表
  单号       商品编码          数量       单价
  bs001         210            10          2  
  bs001         220             9          6   

(主表主要是关联一下日期)查询条件按日期查询,比如 2010-10-10 至 2010-11-20做一张统计表,如下表   (关联到“收支标志” 统计汇总)
科目编号        科目名称           本期发生额
001              报溢收入             105        
002              成本调价收入         800         
003              销售成本             900      
004              商品报损             600        
005              获赠收入             0  
汇总                                  -595     
本期发生额 -> 是指查询时间段内发生的业务
如果不好统计就这样(把支出科目变成负数,也可以关联科目表“收支标志”)科目编号        科目名称           本期发生额   
001              报溢收入             105       
002              成本调价收入         800         
003              销售成本             -900      
004              商品报损             -600   
005              获赠收入             0     
汇总                                  -595      

解决方案 »

  1.   

    表结构
    /****** 对象:  Table [dbo].[科目表]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[科目表](
    [编号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [科目名称] [varchar](60) COLLATE Chinese_PRC_CI_AS NULL,
    [收支标志] [int] NULL,
     CONSTRAINT [PK_科目表] PRIMARY KEY CLUSTERED 
    (
    [编号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[报溢单_M]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[报溢单_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
     CONSTRAINT [PK_报溢单_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[报溢单_D]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[报溢单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_报溢单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[成本调价单_M]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[成本调价单_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
     CONSTRAINT [PK_成本调价单_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[成本调价单_D]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[成本调价单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [原单价] [decimal](18, 2) NULL,
    [调整后价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_成本调价单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[销售成本_M]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[销售成本_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
     CONSTRAINT [PK_销售成本_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[销售成本单_D]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[销售成本单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_销售成本单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[商品报损_M]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[商品报损_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
     CONSTRAINT [PK_商品报损_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[商品报损单_D]    脚本日期: 11/04/2010 13:49:50 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[商品报损单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_商品报损单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    delete 科目表
    delete 报溢单_M
    delete 报溢单_D
    delete 成本调价单_M
    delete 成本调价单_D
    delete 销售成本_M
    delete 销售成本单_D
    delete 商品报损_M
    delete 商品报损单_Dinsert into 科目表 values('001','报溢收入',1)
    insert into 科目表 values('002','成本调价收入',1)
    insert into 科目表 values('003','销售成本',-1)
    insert into 科目表 values('004','商品报损',-1)
    insert into 科目表 values('005','获赠收入',1)insert into 报溢单_M values('by001','2010-10-10 10:15:20')
    insert into 报溢单_D values('by001','101',10,2)
    insert into 报溢单_D values('by001','102',5,6)insert into 成本调价单_M values('ct001','2010-10-10 20:01:15')
    insert into 成本调价单_D values('ct001','105',100,2,1.8)
    insert into 成本调价单_D values('ct001','109',20,6,5)insert into 销售成本_M values('xs001','2010-10-10 08:10:25')
    insert into 销售成本单_D values('xs001','110',5,3)
    insert into 销售成本单_D values('xs001','115',2,8)insert into 商品报损_M values('bs001','2010-10-12 12:10:11')
    insert into 商品报损单_D values('bs001','110',10,2)
    insert into 商品报损单_D values('bs001','115',9,6)
      

  2.   

    请问 本期发生额 是怎么计算的?
     科目表
     报溢单_M
     报溢单_D
     成本调价单_M
     成本调价单_D
     销售成本_M
     销售成本单_D
     商品报损_M
     商品报损单_D
    是根据什么关联的?
      

  3.   

    本期发生额 -> 是指查询时间段内 发生的所有业务(报溢单,成本调价单) 
     _M 是主表 , _D是明细表
      

  4.   

    可能不好关联,, 但是,可以在各个主表上加个 科目编号关联
    报溢单主表
      单号       日期                         科目    
      by001          2010-10-10 10:15:20       001销售成本单主表
      单号     日期                        科目
      xs001       2010-10-15 10:20:15         003以此类推...
      

  5.   

    declare @begintime datetime,@endtime datetime
    set @begintime='2010-10-10'
    set @endtime='2010-10-20'select  编号,科目名称,
    case 科目名称 
    when '报溢收入' then (select ltrim(sum(数量*单价)) 报溢收入 from  报溢单_M inner join 报溢单_D on 报溢单_M.单号=报溢单_D.单号  where 日期 between @begintime and @endtime ) when '成本调价收入' then  (select ltrim(sum(原单价-调整后价)) 成本调价收入 from  成本调价单_M inner join 成本调价单_D on 成本调价单_M.单号=成本调价单_D.单号 where 日期 between @begintime and @endtime) when '销售成本' then  (select ltrim(sum(数量*单价)) 销售成本收入 from  销售成本_M inner join 销售成本单_D on 销售成本_M.单号=销售成本单_D.单号 where 日期 between @begintime and @endtime) when '商品报损' then  (select ltrim(sum(数量*单价)) 商品报损收入 from  商品报损_M inner join 商品报损单_D on 商品报损_M.单号=商品报损单_D.单号 where 日期 between @begintime and @endtime) else '' end 本期发生额 from 科目表GO编号                   科目名称                                                         本期发生额
    -------------------- ------------------------------------------------------------ -----------------------------------------
    001                  报溢收入                                                         50.00
    002                  成本调价收入                                                       1.20
    003                  销售成本                                                         31.00
    004                  商品报损                                                         74.00
    005                  获赠收入                                                         (5 行受影响)
      

  6.   

    我改了下表结构,怎么写SQL统计语句
    科目表
      编号 科目名称 收支标志 类型        
      001 报溢收入 1 0
      002 成本调价收入 1 0
      003 销售成本 -1 0
      004 商品报损 -1 0 (0=系统)  005 利息收入 1 1 (1=用户)
      006 工资支出 -1 1说明收支标志 (1=收入 -1=支出)类型     (0=系统  1=用户)系统:也就是有单独“主表和明细表”的 例如: 报溢单_M,报溢单_D  (报损单主表和明细表)
    用户:  没有单独表,用户自定义的(可以自定义增加科目)
            自定义科目都放到同一的表里 (自定义科目_M 和 自定义科目_D)用户类型是动态添加的(各科目只有一个【主表和明细表】),而系统类型是固定的(各科目有主表和明细表)
    根据“收支标志”来得到该科目的金额是“正数还是负数”根据每种单据类型(报溢单...)的主表,所属科目 和 科目表关联,把数据统计到科目表的”本期发生额“列中
    报溢单
    主表
      单号 日期 所属科目
      by001 2010-10-10 001
    明细表
      单号 商品编码 数量 单价
      by001 101 10 2   
      by001 102 5 6  
    成本调价单
    主表
      单号 日期 所属科目
      ct001 2010-10-12 002
    明细表
      单号 商品编码 数量 原单价 调整后价  
      ct001 105 100 2 1.8    
      ct001 109 20 6 5   
    销售成本单
    主表
      单号 日期 所属科目
      xs001 2010-10-15 003
    明细表
      单号 商品编码 数量 单价 
      xs001 110  5 3     
      xs001 125 2 8    
    商品报损单
    主表
      单号 日期 所属科目
      bs001 2010-10-15 004
    明细表
      单号 商品编码 数量 单价
      bs001 210 8 2.5  
      bs001 220 9 6   
    自定义科目
    主表
      单号 日期 所属科目
      A100 2010-10-20 005
      A101 2010-10-21 005
      B201 2010-10-25  006
    明细表    (要根据收支标志 得到 金额 是正数还是负数)
      单号 金额
      A100 50
      A101 60
      B201 200
    (主表主要是关联一下日期)查询条件按日期查询,比如 2010-10-10 至 2010-11-20
    做一张统计表,统计成这样   (关联到“收支标志” 统计汇总)科目编号 科目名称 本期发生额
    001 报溢收入 105        
    002 成本调价收入 800         
    004 销售成本 900      
    005 商品报损 600        
    汇总 -595     本期发生额 -> 是指查询时间段内发生的业务也可以这样统计(把支出科目变成负数,也可以关联科目表“收支标志”)科目编号 科目名称 本期发生额   
    001 报溢收入 105       
    002 成本调价收入 800         
    004 销售成本 -900      
    005 商品报损 -600        
    汇总 -595      
      

  7.   


    /****** 对象:  Table [dbo].[报溢单_D]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[报溢单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_报溢单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[报溢单_M]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[报溢单_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
    [所属科目] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_报溢单_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[成本调价单_D]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[成本调价单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [原单价] [decimal](18, 2) NULL,
    [调整后价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_成本调价单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[成本调价单_M]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[成本调价单_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
    [所属科目] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_成本调价单_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[科目表]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[科目表](
    [编号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [科目名称] [varchar](60) COLLATE Chinese_PRC_CI_AS NULL,
    [收支标志] [int] NULL,
     CONSTRAINT [PK_科目表] PRIMARY KEY CLUSTERED 
    (
    [编号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[商品报损_M]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[商品报损_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
    [所属科目] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_商品报损_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[商品报损单_D]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[商品报损单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_商品报损单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[销售成本_M]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[销售成本_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
    [所属科目] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_销售成本_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[销售成本单_D]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[销售成本单_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [商品编码] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [数量] [int] NULL,
    [单价] [decimal](18, 2) NULL,
     CONSTRAINT [PK_销售成本单_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC,
    [商品编码] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[自定义科目_M]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[自定义科目_M](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [日期] [datetime] NULL,
    [所属科目] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_自定义科目_M] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    /****** 对象:  Table [dbo].[自定义科目_D]    脚本日期: 11/04/2010 23:13:04 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[自定义科目_D](
    [单号] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [金额] [decimal](18, 2) NULL,
     CONSTRAINT [PK_自定义科目_D] PRIMARY KEY CLUSTERED 
    (
    [单号] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    delete 科目表
    delete 报溢单_M
    delete 报溢单_D
    delete 成本调价单_M
    delete 成本调价单_D
    delete 销售成本_M
    delete 销售成本单_D
    delete 商品报损_M
    delete 商品报损单_D
    delete 自定义科目_M
    delete 自定义科目_Dinsert into 科目表 values('001','报溢收入',1,0)
    insert into 科目表 values('002','成本调价收入',1,0)
    insert into 科目表 values('003','销售成本',-1,0)
    insert into 科目表 values('004','商品报损',-1,0)
    insert into 科目表 values('005','利息收入',1,1)
    insert into 科目表 values('006','工资支出',-1,1)insert into 报溢单_M values('by001','2010-10-10','001')
    insert into 报溢单_D values('by001','101',10,2)
    insert into 报溢单_D values('by001','102',5,6)insert into 成本调价单_M values('ct001','2010-10-10','002')
    insert into 成本调价单_D values('ct001','105',100,2,1.8)
    insert into 成本调价单_D values('ct001','109',20,6,5)insert into 销售成本_M values('xs001','2010-10-10','003')
    insert into 销售成本单_D values('xs001','110',5,3)
    insert into 销售成本单_D values('xs001','115',2,8)insert into 商品报损_M values('bs001','2010-10-12','004')
    insert into 商品报损单_D values('bs001','110',8,2)
    insert into 商品报损单_D values('bs001','115',9,6)
    insert into 自定义科目_M values('A100','2010-10-20','005')
    insert into 自定义科目_M values('A101','2010-10-21','005')
    insert into 自定义科目_M values('B201','2010-10-22','006')insert into 自定义科目_D values('A100',50)
    insert into 自定义科目_D values('A101',60)
    insert into 自定义科目_D values('B201',200)