大家好我已經inherirted一個設計不當的數據庫,我需要從3個表從許多多的表的SELECT許多關係
特許經營
Id(Int, PK)
FrID (varchar(50))
FirstName (varchar(50))
LastName (varchar(50))
商店
獲得一些信息Id (Int, PK)
FrID (varchar(50))
StoreNumber (varchar(50))
StoreName
Address
定價
Id (int, PK)
StoreNumber (varchar(50))
Price1
Price2
Price3
和數據
ID, FrID ,FirstName,LastName
1, 10 ,John Q , TestCase
2, 10 ,Jack Q , TestCase
3, 11 ,Jack Q , TestCase
ID, FrID, StoreNumber , StoreName , Address
10, 10 , 22222 , TestStore1, 123 Main street
11, 10 , 33333 , TestStore2, 144 Last Street
12, 10 , 44444 , TestStore2, 145 Next Street
13, 11 , 55555 , Other Test, 156 Other st
ID, StoreNumber, Price1, Price2, Price3
1, 22222 , 19.99, 20.99 , 30.99
2, 33333 , 19.99, 20.99 , 30.99
3, 44444 , 19.99, 20.99 , 30.99
4, 55555 , 19.99, 20.99 , 30.99
這裏是我做了什麼
SELECT F.FirstName,F.LastName,F.FrID , S.StoreNumber,S.StoreName,S.Address,
P.Price1,P.Price2,P.Price3
FROM Franchisee F
JOIN Store S on F.FrID = S.FrID
JOIN Pricing P on P.StoreNumber = S.StoreNumber
這部分作品,但我最終有很多重複的,例如傑克Q被列爲他的商店加上John Q所在的每家商店。無論如何要解決這個問題,重新設計一個數據庫。
但約翰和傑克都屬於'10'專營ID ..所以他們的商店似乎是共同的。 –
給我們一個您希望找回的數據樣本。數據結構化的方式目前只有一個查詢會產生重複。 –
@Gaby,感謝您的編輯,我注意到並試圖解決它,但是您擊敗了我。 – Ksliman