Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать YTD в таблицу без накопительного итога / 7 сообщений из 7, страница 1 из 1
05.10.2012, 00:11:47
    #37984621
snap2111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
Добрый вечер.
Подскажите пожалуйста как преобразовать таблицу в которой хранятся данные в форме накопительного итога (YTD) в таблицу с помесячными данными. Например:
Месяц Товар Кол-во
1 А 10
2 А 15
3 А 25
Необходимо получить:
Месяц Товар Кол-во
1 А 10
2 А 5
3 А 10
Только следует учесть, что реальная таблица содержит много атрибутов вида "количество" и "товар" т.е. атрибутов как с накопительным итогом так и без.
Спасибо!
...
Рейтинг: 0 / 0
05.10.2012, 00:34:13
    #37984626
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
Код: vbnet
1.
2.
3.
4.
select s1.Год, s1.Месяц, s1.Товар, s1.Количество-s2.Количество as КоличествоЗаМесяц
from ТаблицаYTD s1 left join  ТаблицаYTD s2 on s1.Товар=s2.Товар
where dateadd("m",1, dateserial(s2.Год, s2.месяц, 1))=dateserial(s1.Год, s1.месяц, 1)
order by s1.Товар, s1.Год, s1.Месяц
...
Рейтинг: 0 / 0
05.10.2012, 00:42:13
    #37984629
snap2111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
mds_world, спасибо, но там написано
Только следует учесть, что реальная таблица содержит много атрибутов вида "количество" и "товар" т.е. атрибутов как с накопительным итогом так и без.

Атрибутов всего около 50.
...
Рейтинг: 0 / 0
05.10.2012, 00:46:02
    #37984632
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
snap2111mds_world, спасибо, но там написано
Только следует учесть, что реальная таблица содержит много атрибутов вида "количество" и "товар" т.е. атрибутов как с накопительным итогом так и без.

Атрибутов всего около 50.
Но мне это ничего не говорит. Я вижу только то, что здесь представлено. Покажите образец реальной таблицы или выставьте здесь фрагмент вашей БД с характерными записями в таблице.
...
Рейтинг: 0 / 0
05.10.2012, 00:58:35
    #37984634
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
snap2111mds_world, спасибо, но там написано
Только следует учесть, что реальная таблица содержит много атрибутов вида "количество" и "товар" т.е. атрибутов как с накопительным итогом так и без.

Атрибутов всего около 50.И еще - если интересует именно количество в помесячном разрезе, то какая разница какие еще поля есть в таблице? По-моему никакой.

Те поля, которые не накопительные в запросе берутся из алиаса s1. Разность в накопительных полях между алиасами s1 и s2 дает месячное значение для этих полей. Вот, собственно и все.
...
Рейтинг: 0 / 0
05.10.2012, 17:30:56
    #37985790
snap2111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
mds_world,
поля во вложенном файле. Красным цветом выделены текстовые поля, синим - цифровые, которые содержат накопительный итог.
...
Рейтинг: 0 / 0
05.10.2012, 18:23:44
    #37985866
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать YTD в таблицу без накопительного итога
snap2111,

я сначала попробывал сам, "на словах" описать, что ты "не прав" и "что делать" ... но, что-то оно всё матом да матом ...

поэтому вот - http://www.sql.ru/forum/actualthread.aspx?tid=139276
просто выполни рекомендации, конкретно твой - #13
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать YTD в таблицу без накопительного итога / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]