Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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) но по датам ... а как правильно сделать не могу додумать .
Если кому не сложно напишите пожалусто как правильно можно написать запрос чтобы получился нужный результат.
Заранее огромное спасибо за помощь!

Приложение:
  1.  
  2.  
  3.  
  4. WHERE s1.FNDat>=#2/1/2009# AND s1.FNDat<=#2/28/2009#
  5.  
  6. PIVOT s1.FNDat;
  7.  
  8.  
  9.  
  10.  
  11. SELECT Round(Avg(s1.FVIRWN+s1.FVIRLN+s1.FVIRWV+s1.FVIRLV)) AS s1, s1.Fstar, SUTKI.DNED, s1.FNDat
  12. FROM s1, SUTKI
  13. WHERE (((s1.FNDat)=[SUTKI].[DAT]))
  14. GROUP BY s1.Fstar, SUTKI.DNED, s1.FNDat;


Танюшка Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Танюшка (статус: Посетитель)
Вопрос отправлен: 24 февраля 2009, 15:27
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Тов. Женька

Здравствуйте, Танюшка!
Последовательно выполняете запрос по каждой нужной дате, и полученный в результате столбец присоединяете к итоговой таблице. В качестве заголовка столбца и указывайте дату (field as "01.01.2009"), на которую осуществляется выборка.

Ответ отправил: Тов. Женька (статус: 3-ий класс)
Время отправки: 24 февраля 2009, 16:07


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:43
Выполнено за 0.03 сек.