Помогите создать необходимый TSQL для этого основного требования - PullRequest
1 голос
/ 31 октября 2010

Мне стало очень плохо с TSQL, мне стыдно говорить. Использование Entity Framework заставило меня забыть тот маленький TSQL, который я даже знал. И я точно не делал очень сложные запросы с Entity Framework, просто мне никогда не приходилось грустно говорить.

Это одно упражнение, которое наш профессор дал нам в эту пятницу:

«Моника покупает галлон молока в супермаркете« Народы »каждое воскресенье.

Создайте схему базы данных, которая отвечала бы этому требованию, а также создайте запрос, который возвращает список продуктов, купленных Monica, упорядоченных по категории продукта . "

Схема базы данных, которую я без проблем создаю, это запрос, который у меня есть для цикла.

Я понимаю, что без предоставления схемы, просто использование TSQL из вашей воображаемой схемы, многому научит меня по TSQL.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 31 октября 2010

Есть так много способов сделать это и сильно зависит от вашей схемы.Это один из способов.Очевидно, что это не полная схема.

ProductCategory (Id, CategoryName)

Product (Id, ProductCategoryId, ProductName)

Store (Id, StoreName)

Клиент (Id, FirstName, LastName)

Заказ (Id, StoreId, CustomerId, Date)

OrderDetail (Id, OrderId, ProductId)

SELECT Product.ProductName, ProductCategory.CategoryName
FROM Product INNER JOIN ProductCategory ON Product.CategoryId = ProductCategoryId 
INNER JOIN OrderDetail ON OrderDetail.ProductId = Product.Id 
INNER JOIN Order ON Order.Id = OrderDetail.OrderId
INNER JOIN Customer ON Order.CustomerId = Customer.Id
WHERE Customer.FirstName = 'Monica'
ORDER BY ProductCategory.CategoryName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...