请各位高手进来看看,三言两语形容不明白了

Vavast 2012-10-09 06:05:44
举个例子,小刚要消费,消费包括生活费,和学杂费,学杂费包括买铅笔5元,钢笔3元,毛笔2元,一共10元,生活费包括买苹果3元,香蕉4元,鸭梨5元,一共12元,总共消费22元,请问大家,(总消费),(生活费、学杂费)和(每一个详细的消费)怎么建立表?如何连接呢?
...全文
89 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
消费类型表 --> 该表记录消费类型 学杂费对应编码、生活费对应编码...

物品表 -->该表记录物品金额、物品编码、物品所属消费类型编码...

消费明细表 -->该表记录消费明细、包括物品编码、消费时间...

然后根据消费类型分组统计消费情况...
回复
专注or全面 2012-10-09

--我来个去,全被给你写出来了,你自己看
create table ConsumeCategory
(
ConsumeCategoryID int primary key,
ConsumeCategoryName varchar(20),
Remark varchar(200)
)

create table GoodsCategory
(
GoodsCategoryID int primary key,
ConsumeCategoryID int foreign key (ConsumeCategoryID) REFERENCES ConsumeCategory(ConsumeCategoryID),
GoodsCategoryName varchar(20),
Remark varchar(200)
)

create table ConsumeDetail
(
ConsumeDetailID int primary key,
GoodsCategoryID int foreign key (GoodsCategoryID) REFERENCES GoodsCategory(GoodsCategoryID),
ConsumeMoney decimal(18,5),
ConsumeDate datetime,
Remark Varchar(200)
)

insert into ConsumeCategory values (1,'生活费','生活费类别的消费')
insert into ConsumeCategory values (2,'学杂费','学杂费类别的消费')


insert into GoodsCategory values (1,1,'苹果','')
insert into GoodsCategory values (2,1,'梨','')
insert into GoodsCategory values (3,1,'香蕉','')
insert into GoodsCategory values (4,2,'钢笔','')
insert into GoodsCategory values (5,2,'毛笔','')


insert into ConsumeDetail values (1,1,3,GETDATE(),'')
insert into ConsumeDetail values (2,2,5,GETDATE(),'')
insert into ConsumeDetail values (3,3,7,GETDATE(),'')
insert into ConsumeDetail values (4,4,3,GETDATE(),'')
insert into ConsumeDetail values (5,5,4,GETDATE(),'')


select * from ConsumeCategory

select * from GoodsCategory

select * from ConsumeDetail

select ConsumeCategoryName,SUM(ConsumeMoney) as totleMoney
from ConsumeCategory A inner join GoodsCategory B on A.ConsumeCategoryID=B.ConsumeCategoryID
inner join ConsumeDetail C on B.GoodsCategoryID=C.GoodsCategoryID
group by A.ConsumeCategoryName




回复
Vavast 2012-10-09
我的意思是说,只有总消费是固定的,但是,生活费和学杂费,还有每一个详细的消费都是可变的,可以有也可以没有,可以是生活费,也可以是其他费,都是手动添的,那么这个表该怎么建立啊
回复
Vavast 2012-10-09
[Quote=引用 3 楼 的回复:]

SQL77已经说的很明白了

消费明细表中存储消费类型和物品的主键,三个表关连
[/Quote]


关键现在的问题是没有主键啊?
回复
专注or全面 2012-10-09
SQL77已经说的很明白了

消费明细表中存储消费类型和物品的主键,三个表关连
回复
Vavast 2012-10-09
[Quote=引用 1 楼 的回复:]

消费类型表
物品表。

消费明细表。

统计出报表。
[/Quote]



不好意思 小弟新学,能再详细点吗?
回复
SQL77 2012-10-09
消费类型表
物品表。

消费明细表。

统计出报表。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2012-10-09 06:05
社区公告
暂无公告