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

Vavast 2012-10-09 06:05:44
举个例子,小刚要消费,消费包括生活费,和学杂费,学杂费包括买铅笔5元,钢笔3元,毛笔2元,一共10元,生活费包括买苹果3元,香蕉4元,鸭梨5元,一共12元,总共消费22元,请问大家,(总消费),(生活费、学杂费)和(每一个详细的消费)怎么建立表?如何连接呢?
...全文
152 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-10-10
  • 打赏
  • 举报
回复
消费类型表 --> 该表记录消费类型 学杂费对应编码、生活费对应编码...

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

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

然后根据消费类型分组统计消费情况...
专注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
  • 打赏
  • 举报
回复
消费类型表
物品表。

消费明细表。

统计出报表。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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