powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен ответ экспертов Access
10 сообщений из 10, страница 1 из 1
Нужен ответ экспертов Access
    #39446391
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица записей с полями: Дата, ПоступилоНаСумму.
Можно ли создать запрос в Access такого содержания: выбрать наиболее старые поступления на общую сумму не более 10000 руб.
Подскажите в каком направлении копать?
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446394
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно.
Проблема возникнет в случае, если есть в один день несколько поступлений, и именно между ними - переход лимита. Это уже итерационная задача, для чего SQL плохо приспособлен.
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446395
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом,

1. Вставить условие сумма <= 10 000
2. Дату отсортировать по возрастанию

И выдать на экран - вверху будут самые старые...
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446398
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

у поступления будет три состоянию не оплачено, частично оплачено, оплачено. Поэтому на том поступлении который останется частично оплаченным - будут дополнительные операции, а как это сделать поэтапно достигну результата. Познаю Access жадно и быстро. Ну и конечно спасибо Вам за это.
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446401
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не поняли. Представьте себе поставленную задачу и данные:
ДатаСумма2017-01-0180002017-01-025002017-01-0210002017-01-0215002017-01-0220002017-01-035000
Что должен будет вернуть запрос и почему?

А вообще суть задачи - посчитать сумму с накоплением, отобрать записи, где она не более заданной (10000) - в итоге будет требуемый список дат поступлений. Если в день не более 1 поступления - задача решена.
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446402
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

в день поступлений на целые машины ) Планирую сортировать список по дата, далее накопительный массив... Подскажите какие операторы надо изучить?
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446403
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме этого, есть уникальные номера накладных
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446413
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это (конкретика)

Истина где-то рядомКроме этого, есть уникальные номера накладных

и это (статистическая задача)

стина где-то рядомнаиболее старые поступления на общую сумму не более 10000 руб.

плохо сочетается
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446472
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомИмеется таблица записей с полями: Дата, ПоступилоНаСумму.
Можно ли создать запрос в Access такого содержания: выбрать наиболее старые поступления на общую сумму не более 10000 руб.
Подскажите в каком направлении копать?

предположим
--самая старая сумма 9999 руб
--затем идет 100 сумм по ~99 руб и они все останутся

нужно какое-то сочетание/баланс суммы и даты(чтобы выбрались 100 по 99, а одна 9999 осталась
...
Рейтинг: 0 / 0
Нужен ответ экспертов Access
    #39446599
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

из общего списка сведений нужны
1.Дата
2.НомерНакладной
3.СуммаПрихода
4.СуммаОплачено


При бюджете например в 10 тыс.руб.
Алгоритм действий над данными следующий:

1. Отсортировать данные по дате (от наиболее поздних к наиболее ранним), только те данные в которых имеется значение поля ОтметкаОбОплате "оплачено частично" и "не оплачено".
2. Со счетчиком накопления выбрать записи с условием вхождения в сумму бюджета.
2.1. В случае, если сумма равна бюджету, то все позиции закрыть-СуммаОплачено=СуммаПрихода.
2.2. В случае, если сумма выбранных записей больше бюджета, то последняя запись закрывается не полностью.
3. Позиции закрываются полем ОтметкаОбОплате с состоянием либо "оплачено", либо "оплачено частично".
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен ответ экспертов Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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