powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Предыдущие значения
12 сообщений из 12, страница 1 из 1
Предыдущие значения
    #32441449
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица с данными - сальдовка остатков:
1 дата + 1 сумма

нужно: представить ее в виде календарного месяца:
дата сумма
1 янв 100
..
31 янв 500

проблема:
данных на даты-выходные дни не существует,
их нужно приравнять к предыдущей дате, имеющей остаток
(пример: данные по Сб и Вс должны равняться пятнице)

Вопрос: как?..

Спасибо!
...
Рейтинг: 0 / 0
Предыдущие значения
    #32441588
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В таблице сидят данные, которые надо суммировать, или уже остатки?
...
Рейтинг: 0 / 0
Предыдущие значения
    #32441601
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь. Может подойдёт.\r
/topic/72804&hl=
...
Рейтинг: 0 / 0
Предыдущие значения
    #32441870
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВС

А большая разница,
данные из таблицы или запроса на группировку?..
Ключ/ID? :-))


2 Finans
Посмотррю, спасибо
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442177
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если надо суммировать, то сумме все равно, если в каких-то днях есть дырки. А если надо только показывать данные, то проблема гораздо сложнее.
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442360
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо объясняю...
Есть данные (остатки - их низя складывать):

Код: plaintext
1.
2.
3.
 30 / 12 / 03    500 
 31 / 12 / 03    600 
 05 / 01 / 04    700 
 06 / 01 / 04    800 


нужно выходным дням придать значение последнего перд ними рабочего дня:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 30 / 12 / 03    500 
 31 / 12 / 03    600 
[color=red] 01 / 01 / 04    600 
 02 / 01 / 04    600 
 03 / 01 / 04    600 
 04 / 01 / 04    600 [/color]
 05 / 01 / 04    700 
 06 / 01 / 04    800 
[color=red] 07 / 01 / 04    800 [/color]

как?..
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442391
sv80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай запрос где выбираешь последнее значение(Last) и с ограничением по дате с формы или параметр. Таблица должна отсортирована быть по дате как понимаешь.
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442395
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select t2.d, max(t1.c)
from t2 inner join t1
on t1.d<=t2.d
group by t2.d

- но это только если этот остаток монотонно возрастает.
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442430
sv80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что нужно получить Значение остатков на конкретную дату даже если ее нет или таблицу, запрос, отчет где возле поля дата(Каждый день) поле Остатки?
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442445
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>или таблицу, запрос, отчет где возле поля
дата(Каждый день) поле Остатки?

Да, нужен запрос (на базе его - отчет),
где на месте выходных будут остатки на предшествущий рабочий день
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442609
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты остатки каким макаром рассчитываешь??? Вернее, как они у тебя хранятся? Подозреваю, что в отдельной табличке. Т.е. для того, чтобы занести в табличку данные расчета, необходимо, чтобы оператор нажал кнопЕчку или произошло еще какое событие. Я это к тому, что хотелось бы понять, что мешает в обработке этого события написать простенький код, который будет добавлять записи с недостающими датами и остатками на предыдущий день???
Если же у тебя динамически так остатки рассчитываются, то этот вариант не пройдет. Хотя интересно, как это ты так умудрился сделать? ;-))
...
Рейтинг: 0 / 0
Предыдущие значения
    #32442612
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вот оно. Это окончательно работает.

SELECT q.d, t1.c
FROM t1 INNER JOIN [SELECT t2.d, Max(t1.d) AS M
FROM t1 RIGHT JOIN t2 ON t1.d <= t2.d
GROUP BY t2.d]. AS q ON t1.d = q.M
ORDER BY q.d;

где (как и в предыдущем моем примере):
t1 - даты с суммами
t2 - список всех дней
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Предыдущие значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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