powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка по параметрам из отдельной таблицы
20 сообщений из 20, страница 1 из 1
Выборка по параметрам из отдельной таблицы
    #39871863
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Помогите пожалуйста составить запрос на выборку.

Даны две несвязанные таблицы. В первой даты установления МРОТ. Во второй даты причинения ущерба.

Надо выбрать строки, где ущерб превышает МРОТ. Т.е. это должны получится строки 1 и 3.
База с таблицами прилагается

Таблица 1
ДатаМРОТ01.01.201710001.01.201820001.05.2018250

Таблица 2
№ДатаУщерб102.03.2017120203.05.201750323.02.2018300413.04.2018150

Спасибо!
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871870
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30...Надо выбрать строки, где ущерб превышает МРОТ. Т.е. это должны получится строки 1 и 3...
Поясните:на ущерб в 120 причиненный 2.03.2017 действовал МРОТ 100 с 1.1.2017 а при чем здесь 3(2) строка которая начала применяться позже,с даты 1.5.2018(1.1.2018) не наступившей(эта дата в будущем) на тот момент
А вообще почитайте HELP про функцию Dlookup.
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871882
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С 01.01.2017 по 31.12.2017 действует размер МРОТ - 100 руб.
с 01.01.2018 по 30.04.2018 - 200 руб.
и т.д.

Задача - из Таблицы 2 выбрать записи по условиям из Таблицы 1, где Ущерб > МРОТ

Уже пошел читать про Dlookup
:)
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871899
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-а с каких пор ущерб 120(1 строка тбл2) стал больше МРОТ 250(3 строка тбл1)
-при этом период действия МРОТ не учитывается и даты,в принципе,никак не влияют на результат.Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871913
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku-а с каких пор ущерб 120(1 строка тбл2) стал больше МРОТ 250(3 строка тбл1)
-при этом период действия МРОТ не учитывается и даты,в принципе,никак не влияют на результат.Или я чего-то не понимаю?

В этот период времени действовал МРОТ - 100 руб
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871923
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VistaSV30,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select t.Дата, t.Ущерб 
from (select [Таблица 2].Дата, [Таблица 2].Ущерб, 
            (select top 1 [Таблица 1].МРОТ 
              from [Таблица 1] 
              where [Таблица 1].Дата <= [Таблица 2].Дата order by [Таблица 1].Дата desc
             ) as МРОТТ 
           from [Таблица 2]
      ) as t 
where t.Ущерб > t.МРОТТ;
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871925
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаемый алгоритм решения.

Таблицу 1 нужно переделать в следующий вид
ДатаНачДатаКонМРОТ01.01.201731.12.201710001.01.201830.04.201820001.05.201831.12.2019250

Таблица 2 без изменений
№ДатаУщерб102.03.2017120203.05.201750323.02.2018300413.04.2018150

Теперь остается додуматься как прописать в запросе условие:

(Таблица1.ДатаНач >= Таблица2.Дата) AND (Таблица1.ДатаКон <= Таблица2.Дата) AND (Таблица1.МРОТ < Таблица2.Ущерб)

Файл с базой прилагается
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871930
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zimkon, спасибо большое!

Сейчас буду пытаться прикрутить этот запрос к рабочей базе

Спасибо еще раз!
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871948
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zimkon, ещё один маленький вопрос.
Как в запросе указать, чтоб поле N тоже выводилось?
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39871955
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не смог разобраться с примером, который предложил zimkon.
Сделал по своему, тоже работает

Код: sql
1.
2.
3.
SELECT тбл2.N, тбл2.Дата, тбл2.Ущерб
FROM тбл1, тбл2
WHERE (((тбл2.Дата)>=[тбл1].[Дата] AND (тбл2.Дата)<=[тбл1].[ДатаК]) AND ((тбл2.Ущерб)>[тбл1].[МРОТ]));
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872008
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872010
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардоньте меня-не то
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872016
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку разберитесь где добавить "=",чтоб диапазон был непрерывен
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872418
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, спасибо громадное!
Сейчас буду разбираться
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872477
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,
На мой взгляд,лучше сделать так:
В тбл1 поля [от],[до]
В тбл2,добавить поле [действующийМРОТ]и заполнять его автоматически при создании новой записи,после обновления [дата] ущерба, значением действующего МРОТ.
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872602
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение элементарно, если учесть, что МРОТ только увеличивается

Код: sql
1.
2.
3.
4.
5.
SELECT MAX(table1.date) AS MPOT_date, MAX(table1.MPOT) AS MPOT, table2.No, table2.date, table2.expence
FROM table1, table2
WHERE table1.date <= table2.date
GROUP BY table2.No, table2.date, table2.expence
HAVING table2.expence < MAX(table1.MPOT)
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872604
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или "больше", или "больше или равно" в HAVING ...
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872609
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39872640
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, изящ(ь)ненько
...
Рейтинг: 0 / 0
Выборка по параметрам из отдельной таблицы
    #39874466
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, спасибо!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка по параметрам из отдельной таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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