powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по нескольким полям
10 сообщений из 10, страница 1 из 1
Запрос по нескольким полям
    #39997936
romanln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте
часть таблицы (в приложении)

нужно сделать запрос на промежуток по датам, допустим 01.09.20 - 05.09.20, сделать сверку по всем датам1..3 и если попадает в промежуток, то суммировать отдачи
Заранее
...
Рейтинг: 0 / 0
Запрос по нескольким полям
    #39997948
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до того как делать запрос правильно постройте таблицу. она должна иметь вид:
...
Рейтинг: 0 / 0
Запрос по нескольким полям
    #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
Запрос по нескольким полям
    #39998043
romanln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,
Спасибо
в форме же можно задать новые переменные (с помощью кнопки или текстового поля)?
d1 - начальная дата
d2 - конечная дата
и присваивать им соответствующие данные
SELECT SUM(IIF([Дата1] Between #d1# And #d2#;[Отдача1];0)
...
Рейтинг: 0 / 0
Запрос по нескольким полям
    #39998052
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
Полностью согласен с sdku.
Как временный костыль...
Немного жаль ВАШЕ время,которое ВЫ потратите, чтоб это понять, но ничего-крепше поймете
...
Рейтинг: 0 / 0
Запрос по нескольким полям
    #39998053
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Between [Начальная дата] And [Конечная дата]
...
Рейтинг: 0 / 0
Запрос по нескольким полям
    #39998305
romanln

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

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


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