使用联接的SQL查询结果

时间:2016-10-01 23:06:32

标签: sql oracle join oracle-sqldeveloper

我正在尝试执行此查询以显示商店的名称和仅使用联接销售的每本书的数量,但我尝试使用

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;

但仅显示为“Bookbeat”设置的一个商店结果。

我尝试使用Left,Right&完全外连接无济于事所以我想知道如何进行该查询以显示未显示其结果集的其他商店的名称。由于有7家商店,只有1家正在展示它的结果。

link是数据库的pastebin。

这就是架构。

1 个答案:

答案 0 :(得分:2)

如果没有关于您的架构的更多信息,很难说 - 这让我觉得错误 - 您正在加入stor_id上的折扣。我希望折扣可以应用于不同的商品,而不是商店范围......而且我不希望总是启用折扣。尝试运行它没有折扣内连接。与#34; Distinct"对于像这样的事情,外连接几乎总是错误的方法

我从你的个人资料中看到你是第一年。这是功课吗? How do I ask and answer homework questions?