【问题标题】:calculating total sale with different prices计算不同价格的总销售额
【发布时间】:2017-01-21 03:06:14
【问题描述】:

所以我有一个表用于存储我的文档数据。现在我想计算一段时间内的销售额,假设我现在有这样的表格:

| productID    | price     | quantity   |
| 30           |  15       | 5          |
| 30           |  15       | 3          |
| 20           |  13       | 2          |
| 20           |  13       | 3          |
| 30           |  12       | 4          |
| 30           |  16       | 1          |
| 15           |  1        | 2          |
| 10           |  3        | 5          |

所以我需要一个 SQL 命令,它将每行单独的 pricequantity 相乘(因为如您所见,对于某些产品,我有不同的价格,例如产品 ID 为 30),然后将所有这些相加价值观。

【问题讨论】:

  • 因为您没有表现出任何解决问题的努力。之间不是反对者。
  • 谢谢。好吧,我试图解决它,但我不知道 sql 可以按照您向我展示的方式工作。再次感谢。

标签: sql sum firebird


【解决方案1】:

这将为您提供每种产品的总销售额

SELECT productID,
       Sum(Price * quantity) AS Total_sales
FROM   yourtable
GROUP  BY productID 

【讨论】:

  • 谢谢,它正在工作。不知道这种方式。再次感谢
  • 我会在 5 分钟内接受答案(它不允许我))
  • 为了避免四舍五入的问题,这将与小数价格和数量一起计算,您应该引入新列 sale_amount 来存储四舍五入的销售额并在 SQL 命令中求和。
猜你喜欢
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多