我试图通过这个查询来显示商店的名称和每本书的销量,只使用联接,但我尝试使用
SELECT DISTINCT x.stor_name, t.title, s.qty
FROM stores x
INNER JOIN discounts d
ON x.stor_id=d.stor_id
INNER JOIN salesdetail s
ON d.stor_id=s.stor_id
INNER JOIN titles t
ON s.title_id=t.title_id
ORDER BY s.qty desc;但这只显示了一家商店的结果集,为“Book节拍”。

我尝试使用左、右和完全的外部连接,但没有效果,所以我想知道如何执行该查询来显示其他未显示结果集的商店的名称。因为有7家商店,只有1家正在显示其结果。

链接是数据库的文件库。
这就是模式。

发布于 2016-10-02 00:20:57
如果没有更多关于您的模式的信息(我认为这是错误的),很难说您只是在stor_id上加入折扣。我想折扣会适用于不同的头衔,而不是整个商店.我也不认为折扣总是可以实现的。试着在没有折扣的情况下运行它。用“不同的”和“外部的连接”进行模糊处理几乎总是错误的做法。
我从你的个人资料中看出你是第一年。这是作业吗?我如何问和回答家庭作业的问题?
https://stackoverflow.com/questions/39812295
复制相似问题