|
sql тестовое задание
|
|||
---|---|---|---|
#18+
Дали небольшое задание, на работу устраиваюсь) Базы данных изучаю совсем недавно, и не могу разобраться, как составить запрос. Собственно структура таблицы (полей много, но суть, что важно выписал): +Contact -ContactID [] -LastName -FirstName ---------------------------- +Order -ContactID [] -OrderID [] -OrderDate ---------------------------- +OrderDetail -OrderDetailID -OrderID [] -ProductID [] -UnitPrice ---------------------------- +Product -ProductID [] -ProductName -ProductCategoryID [] -ProductDescription ---------------------------- +ProductCategory -ProductCategoryID [] -ProductCategoryName -ProductCategoryDescription (квадратные скобки - связи) что нужно вернуть в запросе: Вывести покупателей (Contact), которые оформляли заказы(Order) за период с 01.01.2011 по 01.01.2012. Также запрос должен выводить количество и сумму всех товаров(Product), по каждому покупателю, в разрезе категорий(ProductCategory). Выводимые поля: -Покупатель -Категория товара -Количество товара в разрезе категории -Общая сумма товара в разрезе категории некоторым ментальным усилием смог составить часть запроса): SELECT c.ContactID, c.FirstName,c.LastName,p.CategoryName FROM ORDER AS o INNER JOIN Contact AS c ON c.ContactID = o.ContactID INNER JOIN AS p ON pc.ProductCategoryID = p.ProductId INNER JOIN AS o ON o.OrderID = od.OrderID INNER JOIN AS od ON od.ProductId = p.ProductId INNER JOIN AS p ON p.ProductCategoryID = pc.ProductCategoryID WHERE pc.ProductCategoryName LIKE "Cats" и часть запроса по выборке покупателей за период: SELECT Contact.LastName AS Name, ProductCategory.ProductCategoryName FROM Contact WHERE (ORDER.OrderDate BETWEEN '01.01.2011' AND '01.01.2012') Запросы, скорее всего, не верные, разве что примерно. Прошу помочь все это выразить в одном запросе. sqlite sql ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 15:37 |
|
|
start [/forum/topic.php?fid=54&fpage=16&tid=2008950]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 138ms |
0 / 0 |