计算按国家和日期细分的每个项目的总收入
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/….以上是关于计算按国家和日期细分的每个项目的总收入的主要内容,如果未能解决你的问题,请参考以下文章