2016-10-01 125 views
0

我試圖做到這一點查詢,顯示該商店的名稱和每本書只用加入賣出的數量,但我試圖用SQL查詢結果使用連接

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」設置。

我試圖使用左,右&完全外連接無濟於事,所以我想知道如何去做這個查詢來顯示其他商店,不顯示他們的結果集的名稱。由於有7個商店,只有1個正在顯示結果。

link是引擎收錄到數據庫。

這是模式。

+0

[提問一個好的結構化查詢語言(SQL)問題](http://meta.stackoverflow.com/a/271056/4955425) – sstan

回答

2

很難沒有關於您的架構的詳細信息說 - 這讓我感到要加入到折扣只的stor_id是錯誤十歲上下。我希望折扣適用於不同的遊戲,而不是商店範圍內......我不希望折扣始終處於啓用狀態。嘗試在沒有折扣內部連接的情況下運行它。與「不同」和外部聯接Futzing周圍幾乎總是這樣的事情是錯誤的方法

我從你的個人資料看到你是第一年。這是功課嗎? How do I ask and answer homework questions?

+0

我上傳了模式到數據庫,這有幫助嗎?我只是試圖修改SQL,因爲我在夏天忘記了一點,剛剛開始第二年,剛剛在前幾周進行了修訂。 – Poena

+0

絕對 - pastebin甚至更多。正如我懷疑的那樣,「折扣」的味道不對。首先,它與SalesDetails表有着奇怪的FK關係...但仔細想想,折扣是否存儲任何標題信息?不,它在商店範圍內。因此,在心理上,將其視爲額外的數據粘貼到商店。下一個問題是折扣是否真的1-1存儲...或者他們0..1存儲。我鼓勵你檢查折扣表,看看每家商店是否有折扣。 – Pxtl

+0

是的,我明白你的意思了,謝謝。我使用銷售表加入它,並顯示其他商店。 – Poena