Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Вниз![]()
Как составить запрос
AndrewK (2002-02-19 17:48) [0]Подскажите, как составить запрос.
Есть три таблицы
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) [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
Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Память: 0.72 MB
Время: 0.021 c