Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по нескольким полям / 10 сообщений из 10, страница 1 из 1
12.09.2020, 16:20
    #39997936
romanln
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
Здравствуйте
часть таблицы (в приложении)

нужно сделать запрос на промежуток по датам, допустим 01.09.20 - 05.09.20, сделать сверку по всем датам1..3 и если попадает в промежуток, то суммировать отдачи
Заранее
...
Рейтинг: 0 / 0
12.09.2020, 17:54
    #39997948
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
до того как делать запрос правильно постройте таблицу. она должна иметь вид:
...
Рейтинг: 0 / 0
12.09.2020, 21:57
    #39997991
Запрос по нескольким полям
Полностью согласен с sdku.
Как временный костыль - что-то вроде:
Код: plsql
1.
2.
SELECT SUM(IIF([Дата1] Between #09/01/2020# And #09/05/2020#;[Отдача1];0)
 + IIF([Дата2] Between #09/01/2020# And #09/05/2020#;[Отдача2];0) + и т.д.) FROM ... 
...
Рейтинг: 0 / 0
13.09.2020, 11:43
    #39998043
romanln
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
Кривцов Анатолий,
Спасибо
в форме же можно задать новые переменные (с помощью кнопки или текстового поля)?
d1 - начальная дата
d2 - конечная дата
и присваивать им соответствующие данные
SELECT SUM(IIF([Дата1] Between #d1# And #d2#;[Отдача1];0)
...
Рейтинг: 0 / 0
13.09.2020, 13:13
    #39998052
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
Кривцов Анатолий
Полностью согласен с sdku.
Как временный костыль...
Немного жаль ВАШЕ время,которое ВЫ потратите, чтоб это понять, но ничего-крепше поймете
...
Рейтинг: 0 / 0
13.09.2020, 13:21
    #39998053
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
Код: vbnet
1.
Between [Начальная дата] And [Конечная дата]
...
Рейтинг: 0 / 0
14.09.2020, 13:27
    #39998305
Запрос по нескольким полям
romanln

в форме же можно задать новые переменные (с помощью кнопки или текстового поля)?
d1 - начальная дата
d2 - конечная дата
и присваивать им соответствующие данные
SELECT SUM(IIF([Дата1] Between #d1# And #d2#;[Отдача1];0)
В запросах нельзя использовать VBA переменные. В Аксе можно использовать или Public функцию, возвращающую значение из поля формы, или непосредственно ссылку на поле формы в виде Forms![ИмяФормы]![ИмяПоля]. Во втором случае использование запроса для создания Recordset-а с помощью DAO или ADODB потребует дополнительных усилий. Если вам нужен Recordset, то, как вариант, собрать на лету SQL выражение с подстановкой дат в нужном формате.
...
Рейтинг: 0 / 0
14.09.2020, 17:48
    #39998458
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
...
Рейтинг: 0 / 0
14.09.2020, 19:43
    #39998523
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
Кривцов Анатолий
В Аксе можно использовать или Public функцию, возвращающую значение из поля формы, или непосредственно ссылку на поле формы в виде Forms![ИмяФормы]![ИмяПоля].
есть ещё TempVars . Можно использовать везде - и в запросах, ина форме, и в VBA, и в макросах (в разных).
...
Рейтинг: 0 / 0
15.09.2020, 10:48
    #39998641
romanln
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по нескольким полям
sdku

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


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