Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Группировка и вычесления промежуточных итогов. Даты. Access 2003
 
 автор: Matey   (03.08.2008 в 19:10)   личное сообщение
 
 

Требуется помощь в создании формы, сводной таблицы или запроса.
Задача состоит в следующем:
Существует таблица с полями [дата] и [сумма]. Необходимо вывести данные по датам с промежуточными итогами в 10 дней от начала месяца (1 декада), 2-я декада (сумма вторых 20 дней месяца), 20 дней в сумме и 3-я декада - с 21 по 31 число (если таковое есть) и в конце сумма месячная.
Записей больше чем на один год и они постоянно добавляются.

Объясняю по другому: нагляднее
...[пред мес данные]...[1-e][2-e][...][10-e][Sum(c 1 по 10 )][11-e][...][...][20-e][Sum(с11 по 20)][Sum (c 1 по 20)][21-e][...][31-e][Sum(c 21 по 31)][Sum(с 1-го по 31-е)]...[след мес данные][...]...
можно и отдельно по месяцам. в целом хотелось чтобы было наглядно представлено требование.

Рассмотрю все, даже самые малые, рекомендации. Заблаговременно великодушно благодарю.

  Ответить  
 
 автор: ГлазастыйМышь   (04.08.2008 в 08:52)   личное сообщение
 
 

Можно таким запросом. Пример для 1 (d1), 10 (d10)и с 1 по 10 числа(d1-10)

SELECT Format([Дата],"yyyy"",  ""mm/mmmm") AS Месяц, Sum(IIf(Day([Дата])=1,[Сумма],0)) AS d1, Sum(IIf(Day([Дата])=10,[Сумма],0)) AS d10, Sum(IIf(Day([Дата])>=1 And Day([Дата])<=10,[Сумма],0)) AS [d1-10]
FROM Таблица
GROUP BY Format([Дата],"yyyy"",  ""mm/mmmm")
ORDER BY Format([Дата],"yyyy"",  ""mm/mmmm");

  Ответить  
 
 автор: Matey   (04.08.2008 в 20:13)   личное сообщение
16 Кб.
 
 

не вышло
запутался
вот на примере эксэлем:

  Ответить  
 
 автор: Анатолий (Киев)   (05.08.2008 в 11:27)   личное сообщение
 
 

Если вы умеете работать с объектной моделью Excel (или научитесь ), то создать такой файл сможете без особого напряга.
Кроме того подобный результат можно получить в обычном отчете с группировкой по месяцу и выражению, возвращающему номер декады.

  Ответить  
 
 автор: Matey   (08.08.2008 в 09:22)   личное сообщение
 
 

ок. спасибо. попытаюсь сам.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList