sql - 查找商品名称以及卖家 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
我在我的桌子下面添加了一张图片。
解决方案
您想要的所有信息都在事实表中,因此其他表似乎没有必要:
select sf.selleruserid, sf.itemid, sum(sf.price) as total
from sales_fact s
group by sf.selleruserid, sf.itemid;
如果您需要维度中的其他信息(例如名称),则需要加入其他表。
推荐阅读
- html - 如何阻止 wordpress 剥离或更改我的 html 代码,以便我可以在文本块中添加嵌入式 iframe?
- mysql - MySQL UPDATE 表 1 中的每一行,在行最小值和最大值之间使用随机值
- python - 如何过滤多个列的值或通配符?
- angular - [jspdf]:添加的自定义字体在 ipad 上不起作用,出现以下错误
- r - R:根据另一个矩阵中的值和坐标将值分配给新矩阵
- laravel - 如何将数据数组映射到对象数组?
- react-native - 使用 react-native-device-info 模块时,React Native android 应用程序在组装发布版本中崩溃
- html - 与段落相关的 CSS 图像对齐
- java - Spring webflux 将 Entity 类转换为 Mono DTO 对象
- java - 未找到处理程序方法 javafx