powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / совмещения дат расход и прихода (2 таблицы)
5 сообщений из 5, страница 1 из 1
совмещения дат расход и прихода (2 таблицы)
    #32344272
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думал, думал, ничего не придумал.
есть две таблицы Расход и Приход

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Расход        
  id
  Дата
  Сумма
  Основание

Приход
  id
  Дата
  Сумма
  Основание



Данные, например, такие:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Приход:
id      01 . 01 . 03        2      Основание
id      01 . 01 . 03        8      Основание
id      03 . 01 . 03        10     Основание
id      03 . 01 . 03        10     Основание
id      03 . 01 . 03        30     Основание

Расход:
id      01 . 01 . 03        1      Основание
id      01 . 01 . 03        4      Основание
id      02 . 01 . 03        40     Основание




Как составить запрос, который будет выдавать такой результат:

Код: plaintext
1.
2.
3.
Дата           Приход             Расход            Сумма
 01 . 01 . 03           10                     5                      5 
 02 . 01 . 03           0                      40                   - 40 
 03 . 01 . 03           50                     0                      50 


Что пробовал: связывать left/right join по дате. Тогда теряется та часть записей, для которых во второй таблице нет совпадения.

Пока что сделал по другому - и приходы и расходы хранятся в одной таблице, но постановка задачи все-таки другая.
...
Рейтинг: 0 / 0
совмещения дат расход и прихода (2 таблицы)
    #32344286
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд нужна таблица со сквозной датой

SELECT Дни.ДатаТек, Sum(Приход.Приход) AS [Sum-Приход], Sum(Расход.Расход) AS [Sum-Расход], Sum(NZ([Приход]![Приход])-Nz([Расход]![Расход])) AS Разница
FROM Расход RIGHT JOIN (Дни LEFT JOIN Приход ON Дни.ДатаТек = Приход.Дата) ON Расход.Дата = Дни.ДатаТек
GROUP BY Дни.ДатаТек;

А почему тебе не нравиться хранить данные в одной таблице?
...
Рейтинг: 0 / 0
совмещения дат расход и прихода (2 таблицы)
    #32344324
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекрестный запрос поможет (только расход надо сделать отрицательным числом - а отображать можно как положительное - использую форматирование для отрицательных чисел как обычное положительное)
...
Рейтинг: 0 / 0
совмещения дат расход и прихода (2 таблицы)
    #32344327
Просто Лось
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай запрос на объединение:

Код: plaintext
1.
2.
3.
4.
5.
SELECT Приход.Дата, Sum(Приход.Сумма) AS СуммаПрихода, Sum( 0 ) AS СуммаУхода, [СуммаПрихода]-[СуммаУхода] AS Разница
FROM Приход
GROUP BY Дата;
UNION SELECT Дата, Sum( 0 ) AS СуммаПрихода,Sum(Уход.Сумма) AS СуммаУхода,  [СуммаПрихода]-[СуммаУхода] AS Разница
FROM Уход
GROUP BY Дата;

После чего сделай на основании этого запроса обычный запрос с группировкой по датам и суммированием значений.
...
Рейтинг: 0 / 0
совмещения дат расход и прихода (2 таблицы)
    #32344737
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока не пробовал, но чувствую, что вариант Просто Лося для меня самый приемлемый.

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


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