| 
| 
 | Вопрос # 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.FNDatFROM s1, SUTKIWHERE (((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
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |