具有订单日期范围的SQL客户订单查询

托特·卡尔森(Tott Karlsson)

我正在尝试获取一个订单报告,该报告不仅返回客户的订单总数,而且还返回另外三个字段,其中包含第一个和最后一个订单的日期,以及第一个和最后一个订单之间的范围(以天为单位)

以下查询

SELECT customers.name, 
   customers.customer_id, 
   COUNT(orders.order_id) AS Orderscount 
   FROM customers 
   JOIN orders ON customers.customer_id = orders.customer_id 
   GROUP BY customers.name,
            customers.customer_id                       
         HAVING Orderscount >= 2  
         ORDER BY Orderscount DESC

返回名称,customer_id和订单总数的表。

问题是,如何才能添加到此查询中以同时获取first_order,last_order的日期以及两者之间的日期范围?

我正在使用SQLite。

卢卡斯·索佐达(Lukasz Szozda)

使用MINMAX获取第一个和最后一个订购日期并julianday()计算范围:

SELECT customers.name, 
   customers.customer_id, 
   COUNT(orders.order_id) AS Orderscount,
   MIN(col_name) AS firstOrder,
   MAX(col_name) AS lastOrder,
   ROUND(julianday(MAX(col_name)) - julianday(MIN(col_name))) AS range
FROM customers 
JOIN orders ON customers.customer_id = orders.customer_id 
GROUP BY customers.name,
         customers.customer_id                       
HAVING Orderscount >= 2  
ORDER BY Orderscount DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有订单日期范围的SQL客户订单查询

来自分类Dev

SQL - 在客户和订单日期旁边添加计数

来自分类Dev

使用Linq获取所有客户的最后订单日期

来自分类Dev

使用Linq获取所有客户的最后订单日期

来自分类Dev

订单日期查询,语法错误

来自分类Dev

订单日期升序

来自分类Dev

SQL Server:AdventureWorks 需要帮助!选择订单日期所在的客户

来自分类Dev

LINQ查询-显示具有订单数量的客户,包括没有订单的客户

来自分类Dev

订单日期(星期几)

来自分类Dev

通过一个查询获取最后订单日期,总订单和总金额?

来自分类Dev

SQL Server:从具有多个订单的多个客户中选择最大的订单总数,并且每个订单上有多个项目

来自分类Dev

订单日期从最近到最远

来自分类Dev

更改订单时更改订单日期

来自分类Dev

计算并输出客户的第一笔订单日期

来自分类Dev

从记录的第一个订单日期起10年内查询最大订单

来自分类Dev

查询以选择特定范围内的订单总数的所有客户

来自分类Dev

具有多个订单的Android Firebase查询

来自分类Dev

没有订单的客户

来自分类Dev

日期之间的订单客户状态

来自分类Dev

sql选择具有多个地址的订单

来自分类Dev

SQL查询:需要显示客户下单的订单列表,按客户第一单的日期排序

来自分类Dev

SQL查询最近的订单

来自分类Dev

Laravel,如何通过用户ID获取最后订单日期

来自分类Dev

计算的成员第一订单日期-mondrian mdx

来自分类Dev

MS Access查找具有上一年订单但没有今年订单的客户

来自分类Dev

使用带有sequelizejs的日期来计算客户今年的订单

来自分类Dev

哪个客户下了最多的订单。SQL查询

来自分类Dev

哪个客户下了最多的订单。SQL查询

来自分类Dev

排除具有特定订单的客户的最佳方法

Related 相关文章

  1. 1

    具有订单日期范围的SQL客户订单查询

  2. 2

    SQL - 在客户和订单日期旁边添加计数

  3. 3

    使用Linq获取所有客户的最后订单日期

  4. 4

    使用Linq获取所有客户的最后订单日期

  5. 5

    订单日期查询,语法错误

  6. 6

    订单日期升序

  7. 7

    SQL Server:AdventureWorks 需要帮助!选择订单日期所在的客户

  8. 8

    LINQ查询-显示具有订单数量的客户,包括没有订单的客户

  9. 9

    订单日期(星期几)

  10. 10

    通过一个查询获取最后订单日期,总订单和总金额?

  11. 11

    SQL Server:从具有多个订单的多个客户中选择最大的订单总数,并且每个订单上有多个项目

  12. 12

    订单日期从最近到最远

  13. 13

    更改订单时更改订单日期

  14. 14

    计算并输出客户的第一笔订单日期

  15. 15

    从记录的第一个订单日期起10年内查询最大订单

  16. 16

    查询以选择特定范围内的订单总数的所有客户

  17. 17

    具有多个订单的Android Firebase查询

  18. 18

    没有订单的客户

  19. 19

    日期之间的订单客户状态

  20. 20

    sql选择具有多个地址的订单

  21. 21

    SQL查询:需要显示客户下单的订单列表,按客户第一单的日期排序

  22. 22

    SQL查询最近的订单

  23. 23

    Laravel,如何通过用户ID获取最后订单日期

  24. 24

    计算的成员第一订单日期-mondrian mdx

  25. 25

    MS Access查找具有上一年订单但没有今年订单的客户

  26. 26

    使用带有sequelizejs的日期来计算客户今年的订单

  27. 27

    哪个客户下了最多的订单。SQL查询

  28. 28

    哪个客户下了最多的订单。SQL查询

  29. 29

    排除具有特定订单的客户的最佳方法

热门标签

归档