计算按国家和日期细分的每个项目的总收入

Posted

技术标签:

【中文标题】计算按国家和日期细分的每个项目的总收入【英文标题】:Calculate total revenue made from each item broken down by country and day 【发布时间】:2021-03-01 17:21:34 【问题描述】:

我有一张桌子,其中包括:

id     country    Date     item_name    price

ae3u2  USA     27/12/2018  budget      1.99
bf5d8  India   31/12/2018  everything  34.99
dc8a4  USA     22/01/2019  cars        25.99 

然后继续。 我必须计算:

    总收入 每件商品的总收入按国家和日期细分。

我很困惑如何计算它,因为我没有“数量”,而且我也没有多少经验。

【问题讨论】:

我猜价格是收入的代名词.. 我想是这样,但我不确定,因为收入通常是使用价格和数量计算的,这就是为什么我每次都会考虑数量。 帮不了你..我没有从表名或表内容中得到线索..如果你有疑问,请回去找给你这个任务的人。 【参考方案1】:

你可以使用with rollup,但是你会得到额外的行:

select item_name, country, date, sum(price)
from t
group by item_name, country, date with rollup

您可以过滤掉中间行:

having grouping(item_name, country, date) in (0, 7)

【讨论】:

我得到了“按国家和日期细分的每个项目的总收入”的必填答案。但我没有在这里使用“有”子句,你能解释一下吗? 我也使用此查询获取“空”值,但在原始数据中没有空值。 @ankursingh 。 . .这些“空”值位于聚合的行上。 另外你能解释一下“have”子句的用法吗?由于不使用它,答案也是一样的。谢谢。 @ankursingh 。 . . having() 子句应该过滤掉某些中间结果。上一个版本 not 工作 - 我不知道为什么,所以我删除了它。这是一个 dbfiddle:dbfiddle.uk/….

以上是关于计算按国家和日期细分的每个项目的总收入的主要内容,如果未能解决你的问题,请参考以下文章

SQL中项目收入的日期范围计算?

项目动态PIGOSS 助力湖南省国家税务总局IT运维

如何在 SQL 中计算每个用户的唯一日期的平均收入

每个项目 mongodb 组的最新记录(按日期)

Python:如何计算年份之间按月产生的收入?

如何创建 SQL 查询来计算按日期分组和连接的项目? [关闭]