首页 > 解决方案 > 查找商品名称以及卖家 ID 和买家 ID,以便卖家将商品出售给买家

问题描述

嗨,我正在尝试为 sql 的以下句子构建查询。

对于每个卖家和卖家售出的每件商品,求售出的总金额。

我有 3 张桌子,但不确定是否必须全部使用它们。我有一种感觉,我需要至少使用三个表来获取此查询,但我不断收到错误消息。此外,当我尝试以下操作时,我不断收到错误消息:

select selleruserid, itemid, sum(price) total
from sales_fact s
join items_dim i on i.itemid = s.itemid
join sellers_dim d on d.userid = s.selleruserid
group by selleruserid, itemid

我在我的桌子下面添加了一张图片。

表

标签: sql

解决方案


您想要的所有信息都在事实表中,因此其他表似乎没有必要:

select sf.selleruserid, sf.itemid, sum(sf.price) as total
from sales_fact s
group by sf.selleruserid, sf.itemid;

如果您需要维度中的其他信息(例如名称),则需要加入其他表。


推荐阅读