mysql 设计时间段 数据库应如何设计? 比如我想结果显示为 2012923-2012924

mysql 设计时间段 数据库应如何设计? 比如我想结果显示为 2012923-2012924,第1张

据我的理解,数据库的结果显示与你的实际应用有关,在本问题中,如果你的两个日期要参与计算(比如查找某个时间段、起始时间),那么这两个日期就要设计成两个日期字段,如果不参与计算的话,比较方便的就是设计成字符型,但个人推荐还是设计成两个日期字段。

所谓项目是指数据类型?前提:如果没有相同的表结构,那么就要每个项目单独建表。那没办法实现你说的。那么,只有所有项目统计表结构。数据分类:每日数据,固定数据。可以认为是日志表和资料表。分开建就是了。主要问题:每日数据库数据表的存储方式。之所以有这个问题,就是大数据量的处理。而不断增加的大数据量处理,必然涉及到分表或者历史数据清理了。:)而有较好查询支持的自然是分表。so,接下来就是讨论使用什么样的分表方式了。hash值分表,时间段分表,数据量阀值分表等。针对你这种情况,如果数据量不那么太大,采用数据量阀值分表可能会好。当然,变种、复合方案很多。那要像2楼说的那样,拿出的详细问题来。问题都没搞清楚,那就谁也帮不上你了。

1.建立销售记录表,显示每个商品每日出售信息:

create table 销售记录(商品代码 varchar(18),商品名称 varchar(50),计量单位 varchar(18),售出数量  decimal(12,4),销售单价 decimal(12,4),销售金额 decimal(12,4),销售时间 datetime)

2.建立月汇总视图,显示每个月每种商口出售情况。

CREATE VIEW 月统计 as

select 商口代码,商品名称=MAX(商品名称),统计月份=month(销售时间),月售总额=sum(销售金额) from 销售记录 group by 商品代码,month(销售时间)

3.建立年汇总视图,显示每年每种商口出售情况。

CREATE VIEW 年统计 as

select 商口代码,商品名称=MAX(商品名称),统计年份=year(销售时间),月售总额=sum(销售金额) from 销售记录 group by 商品代码,year(销售时间)

建立以上三个数据库对象后,就可以这样查询:

每个商品每日出售信息:

SELECT * FROM 销售记录

每个月每种商口出售情况

select * from 月统计

每年每种商口出售情况

SELECT * FROM 年统计


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6763292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存