powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Transform Pivot из вычисляемой таблицы
11 сообщений из 11, страница 1 из 1
Transform Pivot из вычисляемой таблицы
    #40029540
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Мне нужно узнать сколько на счетах каждой кассы по каждому дню.
Имеется таблица:
Т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
Transform Pivot из вычисляемой таблицы
    #40029705
Не вижу в вашей таблице полей Пришло, Ушло.
Что из себя представляет поле КАССА и сколько там вариантов?
А вообще, такие данные получают не запросом, а отчетом.
...
Рейтинг: 0 / 0
Transform Pivot из вычисляемой таблицы
    #40029713
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,

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





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

https://ibb.co/7R9L0Zz

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

Прикладываю базу. Там таблица и 4 поля со 100 записей для тестирования.
...
Рейтинг: 0 / 0
Transform Pivot из вычисляемой таблицы
    #40029746
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-создаете новую(пустую) БД
-внешние данные>импорт из ACCESS-указываете базу из которой надо выложить на форум таблицу
-в окне "импорт объектов" выделяете нужные и нажимаете ОК
-во вновь созданной БД появляются выбранные объекты
-упаковываете её архиватором и прикрепляете архив к сообщению(после прикрепления архива кнопку "предварительный просмотр" не нажимать)
...
Рейтинг: 0 / 0
Transform Pivot из вычисляемой таблицы
    #40029748
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
оказывается Вы все умеете-так что извиняюсь
...
Рейтинг: 0 / 0
Transform Pivot из вычисляемой таблицы
    #40029804
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой запрос(проверил только на банке где мало записей:
Код: 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
Transform Pivot из вычисляемой таблицы
    #40029809
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и на нем перекрестный(остПодробно это предыдущий запрос)
Код: vbnet
1.
2.
3.
4.
5.
TRANSFORM Sum(остПодробно.Выражение1) AS [Sum-Выражение1]
SELECT остПодробно.FactDate
FROM остПодробно
GROUP BY остПодробно.FactDate
PIVOT остПодробно.BankName;
...
Рейтинг: 0 / 0
Transform Pivot из вычисляемой таблицы
    #40030134
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

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


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