Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Transform Pivot из вычисляемой таблицы / 11 сообщений из 11, страница 1 из 1
20.12.2020, 20:27
    #40029540
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
Здравствуйте,

Мне нужно узнать сколько на счетах каждой кассы по каждому дню.
Имеется таблица:
Т1
ДАТА СУММА КАССА01.02.2020 5000 первая01.03.2020 1000 вторая02.04.2020 2000 первая01.02.2020 3000 вторая01.03.2020 4000 третья

ИЗ этой таблицы я группирую данные по дате и получаю остаток по каждой кассе на дату

Код: vbnet
1.
2.
3.
4.
SELECT 
(select sum(Пришло)- sum(Ушло) from Т1 as Т_Т1 where Т_Т1.Касса = Т1.Касса and FORMAT(Т_Т1.Дата,'#dd.mm.yyyy#')<=FORMAT(Т1.Дата,'#dd.mm.yyyy#')) AS Остаток,Т1.Касса, Т1.Дата 
FROM Т1 
GROUP BY Т1.Касса, Т1.Дата



Хорошо, допустим выражение выше это будет Т2
Далее я хочу развернуть Трансформом пивотом чтобы получилось следующее:

ДАТА первая вторая третья 01.02.2020 5000 3000 001.03.2020 5000 4000 4000 02.04.2020 7000 4000 4000

То есть чтобы каждая запись была одной датой, а каждая касса была полем, а ниже суммировались остатки на данный день

Я использую:

Код: vbnet
1.
2.
3.
4.
TRANSFORM SUM(Т2.Остаток) AS Остаток 
SELECT  Т2.ДАТА 
FROM Т2
GROUP BY Т2.Дата,Т2.Касса  PIVOT Т2.Касса



Но в ответ получаю "Т1.Касса не распознаётся ядром Access как допустимое имя поля или выражение"
Хотя, если я не делаю промежуточную таблицу Т2 а сразу:

Код: vbnet
1.
2.
3.
4.
TRANSFORM (sum(Пришло) - sum(Ушло)) AS Прибыль  
SELECT  ДАТА 
FROM Т1
GROUP BY ДАТА,КАССА PIVOT КАССА



То всё получается. Ну однако только таблица показывает прибыль подневно без суммирования остатков за прошлые дни.

Я думаю это проблема в том, что в промежуточной таблице использую Т1 как Т_Т1 , хотя кто его знает.

(Болит мозг уже, помогите!)
...
Рейтинг: 0 / 0
21.12.2020, 13:07
    #40029705
Transform Pivot из вычисляемой таблицы
Не вижу в вашей таблице полей Пришло, Ушло.
Что из себя представляет поле КАССА и сколько там вариантов?
А вообще, такие данные получают не запросом, а отчетом.
...
Рейтинг: 0 / 0
21.12.2020, 13:21
    #40029713
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
Кривцов Анатолий,

Всё верно. Я хотел бы сделать отчёт. Но он не получится потому что поломано где то.
Есть некий "реестр". Рис 1. Дата, пришло, ушло, касса.
Нужна таблица "остатки" рис2. Слева даты, сверху кассы, посередине остаток на данный день.





Прикладываю зип файл. незнаю как тут показать ссылки

https://ibb.co/7R9L0Zz

https://ibb.co/c8p5bGB
...
Рейтинг: 0 / 0
21.12.2020, 14:05
    #40029738
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
IRagnarok,
Выложите таблицу,а не *.ipg(что сбить пальцы "в кровь" набирая Ваши данные в ACCESS)
...
Рейтинг: 0 / 0
21.12.2020, 14:14
    #40029743
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
sdku,

Прикладываю базу. Там таблица и 4 поля со 100 записей для тестирования.
...
Рейтинг: 0 / 0
21.12.2020, 14:27
    #40029746
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
-создаете новую(пустую) БД
-внешние данные>импорт из ACCESS-указываете базу из которой надо выложить на форум таблицу
-в окне "импорт объектов" выделяете нужные и нажимаете ОК
-во вновь созданной БД появляются выбранные объекты
-упаковываете её архиватором и прикрепляете архив к сообщению(после прикрепления архива кнопку "предварительный просмотр" не нажимать)
...
Рейтинг: 0 / 0
21.12.2020, 14:29
    #40029748
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
sdku,
оказывается Вы все умеете-так что извиняюсь
...
Рейтинг: 0 / 0
21.12.2020, 16:32
    #40029804
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
такой запрос(проверил только на банке где мало записей:
Код: vbnet
1.
2.
3.
SELECT tblMain.FactDate, tblMain.BankName, DSum("coming-removal","tblMain","factDate<=#" & Format([factDate],"mm\/dd\/yyyy") & "# and BankName='" & [BankName] & "'") AS остаток
FROM tblMain
GROUP BY tblMain.FactDate, tblMain.BankName;
...
Рейтинг: 0 / 0
21.12.2020, 16:40
    #40029809
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
и на нем перекрестный(остПодробно это предыдущий запрос)
Код: vbnet
1.
2.
3.
4.
5.
TRANSFORM Sum(остПодробно.Выражение1) AS [Sum-Выражение1]
SELECT остПодробно.FactDate
FROM остПодробно
GROUP BY остПодробно.FactDate
PIVOT остПодробно.BankName;
...
Рейтинг: 0 / 0
22.12.2020, 14:04
    #40030134
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
sdku,

Спасибо,
А вот скажите "Выражение1" это "Остаток" из первой таблицы? просто я не пойму там же надо только одно поле указывать
...
Рейтинг: 0 / 0
22.12.2020, 16:27
    #40030229
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Transform Pivot из вычисляемой таблицы
IRagnarok,
да
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Transform Pivot из вычисляемой таблицы / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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