![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как составить запрос [D5, D6, MSSQL]
AndrewK © (2002-02-19 17:48:00)Подскажите, как составить запрос.
Есть три таблицы
Products, SetProducts и Orders
Orders:
Code int
DatePay datetime
Products
Code int
Name char (20)
SetProducts
IDR identity
Product_ID int
Order_ID int
Quantity int
Поле Orders.Code связывается c SetProducts.Order_ID, Поле Products.Code связывается c SetProducts.Product_ID.
Надо получить такую выборку:
ProductName Всего_Заказов Оплаченых_Заказов
Товар1 Х Х
Товар2 Х Х
Товар3 Х Х
Признак оплаты - Orders.DatePay is not null
Может такую выборку можно получить только хранимой процедурой?
Johnmen (2002-02-19 18:00:00) [1]select Name, count(DatePay), sum(Quantity) from Orders
left join Products on Products.code=Orders.code
left join SetProducts order_id=Orders.code
group by Name
order by name