我有一个表’order’,其中列几乎看起来像这样:

| order_id | shop_id | order_total | currency | created_at |

现在我想进行查询,返回一个如下所示的表:

| interval | currency | sum |

其中interval是日期的间隔,currency是货币,sum是该区间中该货币的所有订单的总和.一个例子可能是:

| 2012-08-12-2012-09-12 | EUR | 540922 |

| 2012-08-12-2012-09-12 | DKK | 43215 |

| 2012-09-12-2012-10-12 | EUR | 123643 |

| 2012-09-12-2012-10-12 | DKK | 0 |

我已经有了一个指导货币的查询,但我不知道如何让它考虑到货币..任何想法?

下面是我现在使用的查询示例.真正的查询当然是由代码生成的,这只是一个例子.

SELECT CASE

WHEN created_at BETWEEN '2012-08-12' AND '2012-09-12' THEN '2012-08-12-2012-09-12'

WHEN created_at BETWEEN '2012-09-12' AND '2012-10-12' THEN '2012-09-12-2012-10-12'

WHEN created_at BETWEEN '2012-10-12' AND '2012-10-14' THEN '2012-10-12-2012-10-14'

end AS intrvl,

Sum(order_total)

FROM `order` o

WHERE shop_id = 4

AND created_at BETWEEN '2012-08-12' AND '2012-11-17'

GROUP BY CASE

WHEN created_at BETWEEN '2012-08-12' AND '2012-09-12' THEN '2012-08-12-2012-09-12'

WHEN created_at BETWEEN '2012-09-12' AND '2012-10-12' THEN '2012-09-12-2012-10-12'

WHEN created_at BETWEEN '2012-10-12' AND '2012-10-14' THEN '2012-10-12-2012-10-14'

end

/莫滕

货币兑换表设计mysql_带范围的Mysql查询案例和带货币的案例相关推荐

  1. 货币兑换表设计mysql_不同币种换汇及汇率数据库表结构设计

    要实现汇率和换汇相关的功能,效果如下图: 首先要提供一个查看实时汇率信息的表,该表用来从三方获取对应币种的换汇汇率信息.核心字段包括以下内容: id:ID,数据库主键 currency_code_fr ...

  2. 零基础带你学习MySQL—查询数据库(二)

    零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒

  3. 黄聪mysql_黄聪:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...

  4. feed mysql表设计_关于FriendFeed的MySql SchemaLess设计的问题

    这很简单 – 也许比你想象的要简单. 存储博客实体时,您当然要插入主实体表.博客是这样的: CREATE TABLE entities ( id INT AUTO_INCREMENT PRIMARY ...

  5. 会员权限 表设计mysql_求用户-权限数据库表设计方案

    前不久做的一个系统,用户-权限是这样设计的, 用户表: Id int primary key not null identity(1,1) 主键 UloginName varchar(20) not ...

  6. 会员权限 表设计mysql_用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  7. 0点mysql_【转载】MySQL查询当天0点,昨天时间

    今天是 SELECT NOW();-- 2015-09-28 13:48:12 查询当天,格式为YYYY-MM-DD SELECT CURDATE();-- 2015-09-28 查询当天,格式为YY ...

  8. mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计

    今天来讲一下怎么利用MySql进行库表设计 1 引擎选择 在 mysql 5.1 中,引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的 mysql 服务器中.使用 mysql 插件式存 ...

  9. 带你走进MySQL数据库(MySQL入门详细总结一)

    导读:关于MySQL用三篇文章带你进入MySQL的世界. 带你走进MySQL数据库(MySQL入门详细总结二) 带你走进MySQL数据库(MySQL入门详细总结三) 文章目录 1.MySQL 2.My ...

最新文章

  1. vs2010 unresolved external symbol error
  2. Linux检查镜像,Shell脚本实现检测Cygwin最快的镜像站点
  3. Maximal Rectangle leetcode java
  4. [iOS] 响应式编程开发-ReactiveCocoa(一)
  5. 为什么5G标准制定,非得“你死我活”?
  6. Exchange Server 2013 RTM发布
  7. Import 元素 (MSBuild)
  8. 用nunit时,老是搞忘英文,在这里记录一下,方便到处查阅
  9. 成语小秀才小程序V2.0.14完整安装包+小程序前端,小程序吸粉引流源码
  10. 知乎运营推广方案PPT模板-优页文档
  11. 分布式光伏运维服务器,户用分布式光伏电站运维指导手册——运维及安全
  12. 深信服网络挑战赛初赛_2019
  13. 快狗打车CTO沈剑:如何利用计划管理提升团队效率和产能
  14. Day16:数据仓库设计
  15. vs2013 编译 该文件已在源编辑器之外被修改
  16. PL/SQL 创建定时任务
  17. 【codeforces】Round #269 ABCD
  18. 网桥调用iptables规则的善后处理
  19. mysql表被锁住/表打不开 Waiting for table metadata lock
  20. 超级实用的PLSQLDEV客户端总结

热门文章

  1. CODESYS开发教程1-仿真运行
  2. 微信小程序奶茶店在线点单管理系统
  3. 写实植物与大气地貌案例《雪山松林》
  4. 阿里maven远程仓库地址
  5. IIC 总线协议(Verilog)
  6. Ode45以及龙格-库塔算法
  7. 单行文本和多行文本溢出显示省略号
  8. 西门子1200plc轴运动控制程序模板 调用轴控制块做的控制3个伺服
  9. 数字系统实验:三位数码管
  10. Spring AOP的作用,动态代理模式