Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sql тестовое задание / 2 сообщений из 2, страница 1 из 1
11.12.2012, 15:37
    #38074325
sql тестовое задание
Дали небольшое задание, на работу устраиваюсь) Базы данных изучаю совсем недавно, и не могу разобраться, как составить запрос.

Собственно структура таблицы (полей много, но суть, что важно выписал):

+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
...
Рейтинг: 0 / 0
11.12.2012, 16:33
    #38074461
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql тестовое задание
Артур Лукманов,

Код: sql
1.
SUM + GROUP BY
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sql тестовое задание / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]