Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
lars_1
Зарегистрирован: 29.03.2002 Сообщения: 63
|
Добавлено: Вт Сен 03 2002 12:53 Заголовок сообщения: Не могу составить SQL-запрос(+) |
|
|
ПРоблема в следующем есть таблица Пиво с полями марка_пива и дата_продажи (бутылки этого пива) Нужно сделать вывод статистики продажи пива за период1 за период2 и период3 тоесть поля этой результирующей таблицы такие 1 марка пива 2 кол-ство пива за период1 3 кол-ство пива за период2 4 кол-ство пива за период3 Хелп плз |
|
Вернуться к началу |
|
 |
Programmer
Зарегистрирован: 20.07.2002 Сообщения: 7 Откуда: Rostov-on-Don
|
Добавлено: Вт Сен 03 2002 14:04 Заголовок сообщения: Re: Не могу составить SQL-запрос(+) |
|
|
пусть имеем таблицу BEER с полями MARK - марка пива, TRADE - количество проданных бутылок,DATA - дата продажи. Тогда запрос будет иметь примерно такой вид:
select mark, sum(period1),sum(period2),sum(period3) from (select mark, trade period1, period2, period3 from beer where (data>=:dat1)and(data=:dat3)and(data=:dat5)and(data |
|
Вернуться к началу |
|
 |
Programmer
Зарегистрирован: 20.07.2002 Сообщения: 7 Откуда: Rostov-on-Don
|
Добавлено: Ср Сен 04 2002 07:59 Заголовок сообщения: Ошибка |
|
|
Прошу прощения, запрос криво скопировался из TOAD. Должно выглядеть так:
select mark, sum(period1),sum(period2),sum(period3) from
(select mark, trade period1,0 period2, 0 period3 from beer where (data>=:dat1)and(data=:dat3)and(data=:dat5)and(data |
|
Вернуться к началу |
|
 |
Programmer
Зарегистрирован: 20.07.2002 Сообщения: 7 Откуда: Rostov-on-Don
|
Добавлено: Ср Сен 04 2002 08:06 Заголовок сообщения: Комментарий к ошибке |
|
|
Запрос почему-то отсылается как-то странно не смотря ни на что... Кому он нужен просьба связаться по почте |
|
Вернуться к началу |
|
 |
swordfish
Зарегистрирован: 07.05.2002 Сообщения: 100 Откуда: Наб. Челны
|
Добавлено: Пт Сен 06 2002 14:30 Заголовок сообщения: Re: Не могу составить SQL-запрос(+) |
|
|
Допустим периоды обозначены так период1 начало - p1n, период2 конец - p2k
SELECT type_of_beer, 'Период 1' p1, count(date_of_sale) s1, 'Период 2' p2, s2, 'Период 3' p3, s3 WHERE date_of_sale >= p1n AND date_of_sale = p2n AND date_of_sale = p3n AND date_of_sale |
|
Вернуться к началу |
|
 |
swordfish
Зарегистрирован: 07.05.2002 Сообщения: 100 Откуда: Наб. Челны
|
Добавлено: Пт Сен 06 2002 14:33 Заголовок сообщения: См. e-mail. Текст отпечатан не правильно |
|
|
- |
|
Вернуться к началу |
|
 |
|