请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-26 09:53  /   查看:2581  /  回复:8
1金币
想做一个1~30号的图表用来分析整个月的订单金额走势,但是订单也不是每天都有,如果一个月只有10个订单,图表的横向坐标轴只显示10个标签,咋办?
怎么才能让横向坐标轴强行显示1~30,然后没有订单的那一天就数据自动为0。

求大神给点思路或者例子,谢谢!

最佳答案

查看完整内容

昨天白天很忙,晚上又开会,没来得及。 你的这个需求最简单的办法就是创建一个日期表,然后用视图来做。 43647 和 43677 分别是2019年7月1日和2019年7月31日的整数。不知道为什么,直接 between '2019-07-01' AND '2019-07-31'结果没数据,有知道的大神麻烦指点一下。 在页面上做了查询日期选择,如果要查询7月以外的数据,把 这一句删掉就可以了。当然,你还要检查日期表里已经创建的日期是不是有你要查询的日期范围 ...

8 个回复

倒序浏览
最佳答案
最佳答案
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-26 09:53:30
来自 7#
本帖最后由 天朝四周处 于 2019-7-27 13:45 编辑
phoben 发表于 2019-7-26 21:52
大哥,能指导下吗?
有其他路过的大神指点一下吗?谢谢!


昨天白天很忙,晚上又开会,没来得及。
你的这个需求最简单的办法就是创建一个日期表,然后用视图来做。

  1. WITH CTE1 AS(

  2. SELECT 日期,销售额 FROM 订单表)

  3. SELECT 日期表.日期,ifnull(CTE1.销售额,0) as 销售额 FROM 日期表

  4. LEFT JOIN CTE1 ON CTE1.日期 = 日期表.日期

  5. where 日期表.日期 BETWEEN 43647 AND 43677
复制代码
43647 和 43677 分别是2019年7月1日和2019年7月31日的整数。不知道为什么,直接 between '2019-07-01' AND '2019-07-31'结果没数据,有知道的大神麻烦指点一下。

在页面上做了查询日期选择,如果要查询7月以外的数据,把
  1. where 日期表.日期 BETWEEN 43647 AND 43677
复制代码
这一句删掉就可以了。当然,你还要检查日期表里已经创建的日期是不是有你要查询的日期范围。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +666 收起 理由
Simon.hu + 666 赞一个!

查看全部评分

回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-26 09:59:37
2#
可以用视图来解决
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-26 10:03:03
3#

能多说几句吗?大哥,今天才开始用,摸了一个通宵了,谢谢!
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-26 10:28:53
4#
你搞个工程传上来吧,我不知道你的数据表的结构,就不知道怎么写视图,写出来你也不一定有用
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-26 10:40:23
5#
天朝四周处 发表于 2019-7-26 10:28
你搞个工程传上来吧,我不知道你的数据表的结构,就不知道怎么写视图,写出来你也不一定有用

好了,简单举个例子,订单表记录了几个订单,字段就日期、销售额
页面里面是我想要的柱状图,不知道怎么才能按照1~31号的顺序统计,比如说8号没有订单,柱状图里就是0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-26 21:52:11
6#
天朝四周处 发表于 2019-7-26 10:28
你搞个工程传上来吧,我不知道你的数据表的结构,就不知道怎么写视图,写出来你也不一定有用

大哥,能指导下吗?
有其他路过的大神指点一下吗?谢谢!
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-27 15:53:13
8#
天朝四周处 发表于 2019-7-27 13:35
昨天白天很忙,晚上又开会,没来得及。
你的这个需求最简单的办法就是创建一个日期表,然后用视图来做 ...

谢谢兄弟,我研究下。感谢!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-27 17:05:45
9#
phoben 发表于 2019-7-27 15:53
谢谢兄弟,我研究下。感谢!

如果觉得楼上的兄弟说的没错的话,请将他的回答设置成最佳答案,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部