Sql-запрос с 3 связанными таблицами, получить последнюю запись покупки для каждого продукта
У меня есть 3 таблицы SQL в одной базе данных:
Т1: Пользователи, с колонками: ИДЕНТИФИКАТОР | Имя пользователя | имя | фамилия
Столбец ID является первичным ключом
Т2: Покупки, с колонкой: IdBid | свойство ProductCode | PurchaserID | BidPrice | Биддейт
Столбец IdBid является первичным ключом
Код продукта является внешним ключом к Таблице 3 в столбце IdProduct
PurchaserID является внешним ключом к Таблице 1 в столбце ID
Т3: Продукты, с колонкой: IdProduct | значение ProductName | Характеристика намечаемой к выпуску | OpeningPrice
Столбец IdProduct является первичным ключом
Таблицы T1 и T3 не имеют никакого отношения.
У меня есть аукцион, и в покупках T2 у меня может быть много предложений по одному продукту, и каждое предложение-это новый рекорд в покупках T2. В C# я должен создать CollectionList (наследующий ObservableCollection), который должен иметь список последней записи для каждого продукта, и он должен иметь некоторый столбец из всех трех вышеупомянутых таблиц, как показано ниже:
Т3 свойство ProductCode | Т3 значение ProductName | Т3 Характеристика намечаемой к выпуску | Т3 OpeningPrice | Т2 PurchaserID | Т1 PurchaserName | Т2 BidPrice |
Как должен выглядеть SQL-запрос, чтобы получить это?
Заранее спасибо
Что я уже пробовал:
Много различных вариантов SQL - запросов я могу получить последнюю запись каждого продукта, но только для того, чтобы показать два столбца, но я не мог получить все столбцы, которые мне нужны.