Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условие суммирование по диапазону дат - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Условие суммирование по диапазону дат
drugojandrew Дата: Пятница, 07.06.2019, 21:11 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Приветствую всех.
Понемногу начал осваивать Access - подкинули БД, теперь ковыряюсь.
Сейчас пытаюсь решить такую задачу. Есть БД в которую вносятся, скажем, суммы, которые человек должен заплатить. Вносятся в таблицу TablDolg. Есть таблица TablIn, в которую вносятся суммы частичной оплаты. И есть таблица TableName с базой этих людей.
Задача в том, чтобы суммировать все заплаченные деньги с момента взятия долга по настоящее время, либо по дату взятия следующей суммы долга, если был взят второй долг. Т.е. в запросе должно быть так: ФИО, взятая сумма, дата этой суммы, уплаченная сумма за описанный выше период, остаток долга.
Не могу реализовать подсчёт суммы за период с отображением его в запросе.
Пример БД приложен.
К сообщению приложен файл: Test.zip (96.7 Kb)
 
Ответить
СообщениеПриветствую всех.
Понемногу начал осваивать Access - подкинули БД, теперь ковыряюсь.
Сейчас пытаюсь решить такую задачу. Есть БД в которую вносятся, скажем, суммы, которые человек должен заплатить. Вносятся в таблицу TablDolg. Есть таблица TablIn, в которую вносятся суммы частичной оплаты. И есть таблица TableName с базой этих людей.
Задача в том, чтобы суммировать все заплаченные деньги с момента взятия долга по настоящее время, либо по дату взятия следующей суммы долга, если был взят второй долг. Т.е. в запросе должно быть так: ФИО, взятая сумма, дата этой суммы, уплаченная сумма за описанный выше период, остаток долга.
Не могу реализовать подсчёт суммы за период с отображением его в запросе.
Пример БД приложен.

Автор - drugojandrew
Дата добавления - 07.06.2019 в 21:11
anvg Дата: Пятница, 07.06.2019, 21:38 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
Есть таблица TablIn, в которую вносятся суммы частичной оплаты

В этой таблице не хватает данных по какому долгу из TablDolg была выплачена сумма. Без этого угадайка, плюс тормоза в вычислениях.
Пусть у человека две суммы займа в TablDolg. По его выплатам в TablIn мы может конечно узнать сколько он выплатил по первому более раннему долгу до даты второго займа. Но что, если он ещё не расплатился с первым долгом, тогда куда относить суммы, поступающие в TablIn после даты второго займа?
При таких входных данных можно быстро лишь однозначно узнать какую сумму ФИО взял к текущему дню и сколько к этому дню вернул.


Сообщение отредактировал anvg - Пятница, 07.06.2019, 21:40
 
Ответить
СообщениеДоброе время суток
Есть таблица TablIn, в которую вносятся суммы частичной оплаты

В этой таблице не хватает данных по какому долгу из TablDolg была выплачена сумма. Без этого угадайка, плюс тормоза в вычислениях.
Пусть у человека две суммы займа в TablDolg. По его выплатам в TablIn мы может конечно узнать сколько он выплатил по первому более раннему долгу до даты второго займа. Но что, если он ещё не расплатился с первым долгом, тогда куда относить суммы, поступающие в TablIn после даты второго займа?
При таких входных данных можно быстро лишь однозначно узнать какую сумму ФИО взял к текущему дню и сколько к этому дню вернул.

Автор - anvg
Дата добавления - 07.06.2019 в 21:38
drugojandrew Дата: Пятница, 07.06.2019, 21:43 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, эта таблица с произвольно накиданными в неё данными просто для примера. Поэтому там несоответствия по суммам. К тому же в реальности это не долги и не кредиты. Просто взял для примера. Суть вопроса в том, чтобы решить задачу суммирования по диапазону дат, как сказано в первом топике.
 
Ответить
Сообщениеanvg, эта таблица с произвольно накиданными в неё данными просто для примера. Поэтому там несоответствия по суммам. К тому же в реальности это не долги и не кредиты. Просто взял для примера. Суть вопроса в том, чтобы решить задачу суммирования по диапазону дат, как сказано в первом топике.

Автор - drugojandrew
Дата добавления - 07.06.2019 в 21:43
anvg Дата: Пятница, 07.06.2019, 21:58 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Суть вопроса
, что бы получить ответ на поставленный вам вопрос.
Переформулирую. Вася Пупкин 5.01.2019 вязл 300 и исправно каждый месяц пятого числа возвращал 30. Но 11 мая от взял ещё 100. Седьмого июня он возвратил 40. Куда относится 40 к 300 или 100?


Сообщение отредактировал anvg - Пятница, 07.06.2019, 21:59
 
Ответить
Сообщение
Суть вопроса
, что бы получить ответ на поставленный вам вопрос.
Переформулирую. Вася Пупкин 5.01.2019 вязл 300 и исправно каждый месяц пятого числа возвращал 30. Но 11 мая от взял ещё 100. Седьмого июня он возвратил 40. Куда относится 40 к 300 или 100?

Автор - anvg
Дата добавления - 07.06.2019 в 21:58
drugojandrew Дата: Пятница, 07.06.2019, 22:05 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Куда относится 40 к 300 или 100?

В данном примере всё зависит от дат. Т.е. 40 в вашей формулировке относятся к 100, т.к. 40 он возвращает в диапазоне дат от последнего займа по настоящее время. В реальности же он никогда не получит еще 100, пока не вернет 300. В примере суммы накиданы наобум, там несоответствия в суммах.
 
Ответить
Сообщение
Куда относится 40 к 300 или 100?

В данном примере всё зависит от дат. Т.е. 40 в вашей формулировке относятся к 100, т.к. 40 он возвращает в диапазоне дат от последнего займа по настоящее время. В реальности же он никогда не получит еще 100, пока не вернет 300. В примере суммы накиданы наобум, там несоответствия в суммах.

Автор - drugojandrew
Дата добавления - 07.06.2019 в 22:05
anvg Дата: Пятница, 07.06.2019, 23:02 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
40 в вашей формулировке относятся к 100,
Разбирайте. Запрос СводкаОплатОстатков. Думаю ФИО подтянуть уже сможете. Но, отсутствие с связи по коду долга в TablIn - это чревато проблемами времени выполнения на худо бедно рабочих данных.

P. S. Разбил на подзапросы, чтобы понятнее была логика.
К сообщению приложен файл: 1575496.zip (32.5 Kb)


Сообщение отредактировал anvg - Пятница, 07.06.2019, 23:03
 
Ответить
Сообщение
40 в вашей формулировке относятся к 100,
Разбирайте. Запрос СводкаОплатОстатков. Думаю ФИО подтянуть уже сможете. Но, отсутствие с связи по коду долга в TablIn - это чревато проблемами времени выполнения на худо бедно рабочих данных.

P. S. Разбил на подзапросы, чтобы понятнее была логика.

Автор - anvg
Дата добавления - 07.06.2019 в 23:02
drugojandrew Дата: Суббота, 08.06.2019, 13:41 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, спасибо, буду разбираться.
 
Ответить
Сообщениеanvg, спасибо, буду разбираться.

Автор - drugojandrew
Дата добавления - 08.06.2019 в 13:41
drugojandrew Дата: Воскресенье, 09.06.2019, 21:55 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, несколько разобрался. Сделал в своей БД и только потом заметил, что не выводит результат, если в диапазоне дат не было возврата долга. Потратил кучу времени, но так и не смог понять почему. Понимаю, что недочёт где-то в последнем из трёх запросов, но не соображу что именно не так. Поможете?
Прикрепил пример, где для первого человека была оплата по долгу, для второго - вообще не платил по долгу, для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил. Не выводится сумма у второго человека и у третьего сумма первого долга (выводится только второй).
К сообщению приложен файл: Primer.zip (58.2 Kb)
 
Ответить
Сообщениеanvg, несколько разобрался. Сделал в своей БД и только потом заметил, что не выводит результат, если в диапазоне дат не было возврата долга. Потратил кучу времени, но так и не смог понять почему. Понимаю, что недочёт где-то в последнем из трёх запросов, но не соображу что именно не так. Поможете?
Прикрепил пример, где для первого человека была оплата по долгу, для второго - вообще не платил по долгу, для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил. Не выводится сумма у второго человека и у третьего сумма первого долга (выводится только второй).

Автор - drugojandrew
Дата добавления - 09.06.2019 в 21:55
anvg Дата: Понедельник, 10.06.2019, 08:33 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
drugojandrew, посмотреть смогу только вечером
для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил.
А как это соответствует такому вашему утверждению выше
В реальности же он никогда не получит еще 100, пока не вернет 300
Где истина? Если последнее вчерашнее утверждение, то тогда как решать задачу с учётом вопроса в #4?


Сообщение отредактировал anvg - Понедельник, 10.06.2019, 08:33
 
Ответить
Сообщениеdrugojandrew, посмотреть смогу только вечером
для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил.
А как это соответствует такому вашему утверждению выше
В реальности же он никогда не получит еще 100, пока не вернет 300
Где истина? Если последнее вчерашнее утверждение, то тогда как решать задачу с учётом вопроса в #4?

Автор - anvg
Дата добавления - 10.06.2019 в 08:33
drugojandrew Дата: Понедельник, 10.06.2019, 09:37 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
посмотреть смогу только вечером
Спасибо.
Где истина?
Истина в изначальной постановке задачи:
Задача в том, чтобы суммировать все заплаченные деньги с момента взятия долга по настоящее время, либо по дату взятия следующей суммы долга, если был взят второй долг.

Но можно на это:
для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил
не обращать внимания, это пример, показывающий что не считает именно то, за что ни разу не было оплачено.
 
Ответить
Сообщение
посмотреть смогу только вечером
Спасибо.
Где истина?
Истина в изначальной постановке задачи:
Задача в том, чтобы суммировать все заплаченные деньги с момента взятия долга по настоящее время, либо по дату взятия следующей суммы долга, если был взят второй долг.

Но можно на это:
для третьего - взял в долг один раз, затем второй раз, не оплачивая первого, и после второго раза уже оплатил
не обращать внимания, это пример, показывающий что не считает именно то, за что ни разу не было оплачено.

Автор - drugojandrew
Дата добавления - 10.06.2019 в 09:37
anvg Дата: Понедельник, 10.06.2019, 12:13 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
что не считает именно то, за что ни разу не было оплачено

Вы не уловили сути проблемы. Если будут оплаты после даты второго взятия долга, то вы оплат по первому долгу никогда не увидите. Сам же долг и его дату данной третьей персоны вы можете увидеть, заменив в запросе СводкаОплатОстатков Inner Join на Left Join - вывод всех значений из TablDolg
 
Ответить
Сообщение
что не считает именно то, за что ни разу не было оплачено

Вы не уловили сути проблемы. Если будут оплаты после даты второго взятия долга, то вы оплат по первому долгу никогда не увидите. Сам же долг и его дату данной третьей персоны вы можете увидеть, заменив в запросе СводкаОплатОстатков Inner Join на Left Join - вывод всех значений из TablDolg

Автор - anvg
Дата добавления - 10.06.2019 в 12:13
drugojandrew Дата: Понедельник, 10.06.2019, 14:13 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
заменив в запросе СводкаОплатОстатков Inner Join на Left Join

попробовал заменить - результат не изменился - по второму ничего не показывает и по третьему по первой сумме тоже.
Если будут оплаты после даты второго взятия долга, то вы оплат по первому долгу никогда не увидите.
Вообще-то вижу. Приложил пример (пробовал и с Inner Join, и с Left Join), где третий оплатил по первому долгу и взял вторую сумму и частично оплатил по ней - видны обе суммы. А у второго не видна, т.к. он вообще не оплачивал. Получается суть проблемы определена верно. Или есть еще что-то, чего я не вижу?
P.S.: В примере оставил Inner Join
К сообщению приложен файл: Primer-2-.zip (62.7 Kb)
 
Ответить
Сообщение
заменив в запросе СводкаОплатОстатков Inner Join на Left Join

попробовал заменить - результат не изменился - по второму ничего не показывает и по третьему по первой сумме тоже.
Если будут оплаты после даты второго взятия долга, то вы оплат по первому долгу никогда не увидите.
Вообще-то вижу. Приложил пример (пробовал и с Inner Join, и с Left Join), где третий оплатил по первому долгу и взял вторую сумму и частично оплатил по ней - видны обе суммы. А у второго не видна, т.к. он вообще не оплачивал. Получается суть проблемы определена верно. Или есть еще что-то, чего я не вижу?
P.S.: В примере оставил Inner Join

Автор - drugojandrew
Дата добавления - 10.06.2019 в 14:13
anvg Дата: Понедельник, 10.06.2019, 18:54 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
"Давненько я не брал в руки шашки" :)
К сообщению приложен файл: 7111793.zip (21.7 Kb)
 
Ответить
Сообщение"Давненько я не брал в руки шашки" :)

Автор - anvg
Дата добавления - 10.06.2019 в 18:54
drugojandrew Дата: Понедельник, 10.06.2019, 20:35 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, спасибо! То, что нужно!
 
Ответить
Сообщениеanvg, спасибо! То, что нужно!

Автор - drugojandrew
Дата добавления - 10.06.2019 в 20:35
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!