|
Вопрос # 2 450/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
У меня вопрос по формированию запроса:
у меня есть результат запроса вида(1):
код 1 2 3 4 5 6 7
11 0 0 8 6 7 8 9
12 0 0 0 0 0 0 8
14 1 2 3 4 0 0 0
.......................
где (1,2,3,4,5,6,7)- дни недели
под ними значения из средней выручки по дням недели
есть таблицы: Sutki(dat-дата,dned-день недели)
s1(fstar-код,fndat-дата,sum-сумма выручки)
теперь вопрос как сформировать запрос чтобы результат выглядел както так:
код 01.02.2009 02.02.2009 03.02.2009 04.02.2009 05.02.2009 06.02.2009 07.02.2009 08.02.2009....28.02.2009
11 9 0 0 8 6 7 8 0 ....8
12 8 0 0 0 0 0 0 8.....0
14 0 1 2 3 4 0 0 0.....0
.......................
т.е. брало fndat - какой день недели (в месяце) из табл. sutki далее в соотв. с днем недели выводило среднюю сумму т.е. код маршрута =11 дата выезда = 04.02.2009 смотрим дату в табл сутки и видим что это была среда , далее сравниваем результат (1) в среду код 11 нам дал средннюю сумму =8 -> ставим 8... и. т. д. т.е. в итоге получиться должно в целом за месяц проставленные суммы ср.выручки по дням недели соотв. дате
я пыталась делать как то так:
но у меня получилось то же самое что и рез(1) но по датам ... а как правильно сделать не могу додумать .
Если кому не сложно напишите пожалусто как правильно можно написать запрос чтобы получился нужный результат.
Заранее огромное спасибо за помощь!
Приложение: Переключить в обычный режим-
-
-
- WHERE s1.FNDat>=#2/1/2009# AND s1.FNDat<=#2/28/2009#
-
- PIVOT s1.FNDat;
-
-
-
-
- SELECT Round(Avg(s1.FVIRWN+s1.FVIRLN+s1.FVIRWV+s1.FVIRLV)) AS s1, s1.Fstar, SUTKI.DNED, s1.FNDat
- FROM s1, SUTKI
- WHERE (((s1.FNDat)=[SUTKI].[DAT]))
- GROUP BY s1.Fstar, SUTKI.DNED, s1.FNDat;
 |
Вопрос задала: Танюшка (статус: Посетитель)
Вопрос отправлен: 24 февраля 2009, 15:27
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Тов. Женька
Здравствуйте, Танюшка!
Последовательно выполняете запрос по каждой нужной дате, и полученный в результате столбец присоединяете к итоговой таблице. В качестве заголовка столбца и указывайте дату (field as "01.01.2009"), на которую осуществляется выборка.
 |
Ответ отправил: Тов. Женька (статус: 3-ий класс)
Время отправки: 24 февраля 2009, 16:07
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|