需求:要做一个报表,这个报表是某个订单最近一周的销售额。
订单表结构如下:
初步实现的SQL语句如下:
查询结果如下:
目前这个查询有几个需要改善的地方:
需要根据日期升序
需要指定商品ID
所以改进SQL如下:
得到的查询结果如下:
首先是要创建一个实体类来接收结果。这里日期一定要是字符串类型的,不然回报一个mistmatch的错误。
紧接着是实例化一个EntityManager对象。我们主要使用这个对象来执行原生的SQL语句。
@PersistenceContext
private EntityManager entityManager;
这里还有一步是要编写原生SQL,这个步骤可以参考我的上一篇文章,里面讲解了如何通过SQL根据天数分组查询销售额。
接着就是封装接口了,完整代码如下:
通过浏览器测试接口,可以发现没有问题:
领取专属 10元无门槛券
私享最新 技术干货