MySQL:计算新列(将天数转换为周数)以获取产品的每周销售额

穆阿兹费兹

sales在 mysql 中的如下所示:

ID             Date     Quantity
00000001    01/01/2017  5
00000002    02/01/2017  25
00000003    01/01/2017  2
00000001    04/01/2017  58
00000005    01/01/2017  8
00000001    10/01/2017  2

我想获得每种产品的每周销售额(在本例中为第 1 周)。以下是我的查询

SELECT ID, 
    IF (YEARWEEK(Date) = '201401', SUM(Quantity), NULL) AS WEEK1
FROM sales
GROUP BY ID

它返回以下错误:

#1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sales.registerDate' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

我也使用过 CASE 语句,但它对我来说效果不佳。

SELECT ID, 
    CASE WHEN  (YEARWEEK(Date) = '201401' THEN SUM(Quantity) END AS WEEK1
FROM sales
GROUP BY ID

它返回错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'THEN SUM(Quantity) END) WEEK1
FROM sales
GROUP BY ID' at line 2

预期的结果格式是

   ID     week1
00000001    63
00000002    25
00000003    2
00000005    8

获得预期结果的正确方法是什么?

伊恩·肯尼

尝试总结 case 语句,例如:

SELECT ID, 
    SUM(CASE WHEN YEARWEEK(Date) = '201401' THEN Quantity END) AS WEEK1
FROM sales
GROUP BY ID

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取WooCommerce产品总销售额

来自分类Dev

计算MySQL每天的平均销售额

来自分类Dev

在MySQL中计算每天的销售额

来自分类Dev

Google表格:将本月的销售额与上天相同天数的销售额进行比较

来自分类Dev

将新的计算列(上周平均销售额为4)添加到现有表中

来自分类Dev

计算今年销售但前一年未销售的产品的销售额

来自分类Dev

如何计算 Progress / open edge 中 4 周期间的每周平均销售额?

来自分类Dev

从数据库中获取每日销售额 - 没有销售的天数应显示 0 - 最近 30 天的销售额

来自分类Dev

如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

来自分类Dev

如何获得每年每周的平均销售额?

来自分类Dev

在Mysql中填充总销售额

来自分类Dev

mysql 的月销售额增长

来自分类Dev

找出 PHP 和 MySQL 中销售额最高和销售额最低的日期

来自分类Dev

如何使用Python将特定列的每周数据转换为每日数据

来自分类Dev

如何将每月数据转换为每周数据,保持其他列不变

来自分类Dev

将多个销售额的总数汇总到一个列中

来自分类Dev

如何计算每个客户的总销售额?蟒蛇

来自分类Dev

从sql表计算每日平均销售额

来自分类Dev

如何计算总销售额的百分比

来自分类Dev

如何计算与不同用户关联的销售额总和

来自分类Dev

计算我过去一周的销售额总和

来自分类Dev

计算一段时间内销售额高于平均销售额的商店

来自分类Dev

MySQL-每个项目的总销售额

来自分类Dev

MySQL查询最高和最低销售额

来自分类Dev

公司平均销售额

来自分类Dev

销售额的前80%

来自分类Dev

将2个SQL查询合并为一个-显示总销售额和净销售额

来自分类Dev

如何计算推销员的每日销售额并在SQL QUERY中将日期显示为一列

来自分类Dev

Woocommerce:按产品标签和产品类别查询总销售额?

Related 相关文章

  1. 1

    获取WooCommerce产品总销售额

  2. 2

    计算MySQL每天的平均销售额

  3. 3

    在MySQL中计算每天的销售额

  4. 4

    Google表格:将本月的销售额与上天相同天数的销售额进行比较

  5. 5

    将新的计算列(上周平均销售额为4)添加到现有表中

  6. 6

    计算今年销售但前一年未销售的产品的销售额

  7. 7

    如何计算 Progress / open edge 中 4 周期间的每周平均销售额?

  8. 8

    从数据库中获取每日销售额 - 没有销售的天数应显示 0 - 最近 30 天的销售额

  9. 9

    如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

  10. 10

    如何获得每年每周的平均销售额?

  11. 11

    在Mysql中填充总销售额

  12. 12

    mysql 的月销售额增长

  13. 13

    找出 PHP 和 MySQL 中销售额最高和销售额最低的日期

  14. 14

    如何使用Python将特定列的每周数据转换为每日数据

  15. 15

    如何将每月数据转换为每周数据,保持其他列不变

  16. 16

    将多个销售额的总数汇总到一个列中

  17. 17

    如何计算每个客户的总销售额?蟒蛇

  18. 18

    从sql表计算每日平均销售额

  19. 19

    如何计算总销售额的百分比

  20. 20

    如何计算与不同用户关联的销售额总和

  21. 21

    计算我过去一周的销售额总和

  22. 22

    计算一段时间内销售额高于平均销售额的商店

  23. 23

    MySQL-每个项目的总销售额

  24. 24

    MySQL查询最高和最低销售额

  25. 25

    公司平均销售额

  26. 26

    销售额的前80%

  27. 27

    将2个SQL查询合并为一个-显示总销售额和净销售额

  28. 28

    如何计算推销员的每日销售额并在SQL QUERY中将日期显示为一列

  29. 29

    Woocommerce:按产品标签和产品类别查询总销售额?

热门标签

归档