这样的报表 用SQL语句怎么写?

dps898 2010-11-04 02:12:22
从相关单据中统计汇总到 各个科目中

科目表
编号 科目名称 收支标志 收支标志(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




...全文
200 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dps898 2010-11-04
  • 打赏
  • 举报
回复

/****** 对象: 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 自定义科目_D

insert 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)



dps898 2010-11-04
  • 打赏
  • 举报
回复
我改了下表结构,怎么写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
dps898 2010-11-04
  • 打赏
  • 举报
回复
谢谢回答; 不过我想要的是 科目是可以自定义的,,,这个是固定的
abuying 2010-11-04
  • 打赏
  • 举报
回复
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 行受影响)
pengpeng409 2010-11-04
  • 打赏
  • 举报
回复
呵呵。。。悍人。。。。
dps898 2010-11-04
  • 打赏
  • 举报
回复
成本调价收入

差额 = 原单价 - 调整后价

差额也就是 “ 成本调价收入 ”
dps898 2010-11-04
  • 打赏
  • 举报
回复
可能不好关联,, 但是,可以在各个主表上加个 科目编号关联


报溢单

主表
单号 日期 科目
by001 2010-10-10 10:15:20 001



销售成本单

主表
单号 日期 科目
xs001 2010-10-15 10:20:15 003

以此类推...


dps898 2010-11-04
  • 打赏
  • 举报
回复
本期发生额 -> 是指查询时间段内 发生的所有业务(报溢单,成本调价单。。。)
_M 是主表 , _D是明细表
claro 2010-11-04
  • 打赏
  • 举报
回复
关注。好帖
abuying 2010-11-04
  • 打赏
  • 举报
回复
请问 本期发生额 是怎么计算的?
科目表
报溢单_M
报溢单_D
成本调价单_M
成本调价单_D
销售成本_M
销售成本单_D
商品报损_M
商品报损单_D
是根据什么关联的?
sglogin 2010-11-04
  • 打赏
  • 举报
回复
真的,1楼很强
--小F-- 2010-11-04
  • 打赏
  • 举报
回复
挖塞 好多表啊
dps898 2010-11-04
  • 打赏
  • 举报
回复
表结构


/****** 对象: 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 商品报损单_D

insert 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)


22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧