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

Имеются две таблицы, в них три одинаковых поля (Поле 1, Поле 2 , Поле Количество).

Таблица 1 (Поле 1, Поле 2 , Поле Количество, Поле Индикатор)
Таблица 2 (Поле 1, Поле 2 , Поле Количество)


Необходимо сравнить две таблицы и в случае необходимости изменить Поле индикатор первой таблицы.
1. Значение поля 1 и поля 2 должны просто совпадать
2. Сравниваем значение полей Количество, если Таблица 1.Количество > Таблица 2.Количество, то в поле Таблица 1. Индикатор записать значение 1.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783813
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
Ну все ясно-щас сделаю-только пойму занахрена в БД две одинаковых таблицы
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783820
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, в базе 2 разных сущности одна "потоки обучения", другая "группы", подчиненные таблицы у них разные. Мне нужно планировать количество обучаемых на потоке целом и группах (Поле 1, Поле 2 некая специфика). А потом надо сравнить чтоб не было перебора или недобора.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783821
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Имеются две таблицы, в них три одинаковых поля (Поле 1, Поле 2 , Поле Количество), а также в 1 -й таблице есть поле индикатор

Таблица 1 (Поле 1, Поле 2 , Поле Количество, Поле Индикатор)
Таблица 2 (Поле 1, Поле 2 , Поле Количество)

Необходимо сравнить две таблицы и в случае необходимости изменить Поле индикатор первой таблицы.
1. Значение поля 1 и поля 2 должны просто совпадать
2. Сравниваем значение полей Количество, если Таблица 1.Количество > Таблица 2.Количество, то в поле Таблица 1. Индикатор записать значение 1.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783824
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,

А не пробовали давать - Осмысленные Имена Полям и Таблицам?
Тогда и не будет возникать недопоняток и прочих вопросов.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783827
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,

Код: sql
1.
2.
3.
UPDATE Таблица1 INNER JOIN Таблица2 
ON Таблица1.Поле1=Таблица2.Поле1 AND Таблица1.Поле2=Таблица2.Поле2 AND Таблица1.Количество>Таблица2.Количество
SET Таблица1.Индикатор=1
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783828
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle, Благодарю!
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783862
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Text = "UPDATE tbl_sub_uchebnye_potoki_kolichestvo AS t1 INNER JOIN sql_sub_uchebnye_potoki_kolichestvo_for_sravnenie AS t2 " _
& " ON t1.Gosudarstvo = t2.Gosudarstvo AND t1.Vedomstva = t2.Vedomstva AND t1.Kolichestvo > t2.Kolichestvo " _
& " SET t1.Indikator = 1;"

Почему требуется ввести дополнительный параметр для t2.Kolichestvo?

А если сделать вот так
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783863
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,

Text = "UPDATE tbl_sub_uchebnye_potoki_kolichestvo AS t1 INNER JOIN sql_sub_uchebnye_potoki_kolichestvo_for_sravnenie AS t2 " _
& " ON t1.Gosudarstvo = t2.Gosudarstvo AND t1.Vedomstva = t2.Vedomstva " _
& " SET t1.Indikator = 1;"

Операция должна использовать запрос с возможностью обновления. (Ошибка 3073)

то вот такая ошибка ..(
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783865
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему требуется ввести дополнительный параметр для t2.Kolichestvo? - это решил.... Но почему ошибка ну могу понять(((
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783866
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Text = "UPDATE tbl_sub_uchebnye_potoki_kolichestvo AS t1 INNER JOIN sql_sub_uchebnye_potoki_kolichestvo_for_sravnenie AS t2 " _
& " ON t1.Gosudarstvo = t2.Gosudarstvo AND t1.Vedomstva = t2.Vedomstva AND t1.Kolichestvo > t2.[Sum-Kolichestvo] " _
& " SET t1.Indikator = 1;"

Сейчас так выглядит
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783867
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, чтобы запрос имел возможность обновления нужно несколько условий, одно из них - колонки, по которым идет Join должны в "справочной" таблице иметь уникальный индекс, в вашем случае составной уникальный индекс. Какая из таблиц справочная вы должны определить сами, по запросу не видно.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783869
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,

tbl_sub_uchebnye_potoki_kolichestvo допустим это справочная ... покажите где на это указать в коде?
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783879
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
"меня терзают смутные сомнения" по поводу структуры БД и логики её работы. Покажите, пожалуйста, скрин схемы БД
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783883
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783960
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
Таблица потоки_количество является атрибутом таблицы потоки
Таблица группы_количество является атрибутом таблицы группы
Вы сравниваете атрибуты двух разных сущностей.Хотя значения могут и совпадать (или не совпадать) не могу "вкурить" какой смысл в таком сравнении.Говоря просто: Что Вы хотите узнать сравнивая метры и литры?
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783978
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
мне надо спланировать учебный процесс ... изначально я планирую потоки и количество людей в них, далее я планирую группы в потоках и людей в них ... мне при планировании надо сравнивать общее количество людей в потоке ... с количеством людей в сумме каждой группы этого потока ...

Пример:
Поток 1
В нем учатся люди Киргизия - 15 чел, Абхазия - 20 чел, Белоруссия - 15

дальше я планирую в нем группы
Группа 101 Киргизия - 5 чел
Группа 102 Киргизия - 7 чел
Мне нужна сравнить и видеть разницу не сделал ли я группы по Киргизии более чем 15 человек, или наоборот мне надо создать дополнительную группу
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39783979
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Говоря просто: Что Вы хотите узнать сравнивая метры и литры? - здесь страны, люди, количество ...
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784039
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
меня не зря "терзали смутные сомненья"- на этой структуре Вы не получите тот результат,который хотите: Нужна "главная" таблица в которую записывать потоки,группы и учащихся (Эти таблицы будут справочниками,содержащими перечень значений для "главной"). Поля потоки и группы на форме "главная" зависимые) и при увеличении количества учащихся(групп) сверх установленного предела автоматически создавать новую группу(поток).Количество учащихся в группах,наименования групп,к какому потоку принадлежит группа и т.д получится элементарным запросом.Короче думайте над структурой-добавление одной необходимой и удаление двух(?) не нужных таблиц решит все Ваши проблемы.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784228
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Все что вы написали это хорошо, очень Благодарен Вам что помогаете разобраться!
Но все же я не понял как мне учесть план по потокам и его соотношение с планом по группам.

Те у меня план по количеству людей в потоках является постоянной величиной для создания групп и людей в них ... по сути большое не должно быть чем определенно в плане по потоком.

Для меня это разные сущности ... ибо план по потокам может тоже изменяться и тогда надо будет подстраивать под него группы.

Так и не понял в Вашем ответ где вы учитывает планируемое количество по потокам ...
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784241
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
мне не ясно (от слова совсем) следующее: план по потокам и по группам,каковы криитерии-допустим был какой-то план по группам до 1.1.15 она должна была состоять из 15 человек из одной страны(одной национальности), а со 2.1.15 группа может состоять из 20 человек из разных стран и так же с потоками-максимум групп в потоке (или в потоке определенные страны) короче критерии создания групп и потоков
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784252
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

если откинуть даты ( по сути это сроки обучение от 1 мес и до 5 лет). То потоков может сколько угодно, в прочем как и групп ... но алгоритму сначала определяется потоки и количество людей в них ... после приказа минобразования они становятся константой и мне необходимо формировать группы исходя из этой константы.
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784253
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
не могу понять гдя я не понимаю((( sdku - покажи плиз на примере базы и запросе ...
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784259
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,
конкретный вопрос-приказ минобразования от 1.1.1 определяет количество людей в потоке 100 чел. и в группе 20. 1.1.5 выходит новый приказ отменяющий действующий и по новой определяет к-во людей в потоке-120 человек,а в группе 25 (после 1.1.5 я могу формировать потоки численностью 120 и группы по 25 человек) - я правильно Вас понял ?
...
Рейтинг: 0 / 0
Сравнение двух таблиц и проверка показателей
    #39784267
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
конкретный вопрос-приказ минобразования от 1.1.1 определяет количество людей в потоке 100 чел. и в группе 20. 1.1.5 выходит новый приказ отменяющий действующий и по новой определяет к-во людей в потоке-120 человек,а в группе 25 (после 1.1.5 я могу формировать потоки численностью 120 и группы по 25 человек) - я правильно Вас понял ?

конкретный вопрос-приказ минобразования от 1.1.1 определяет количество людей в потоке 100 чел. - да
и в группе 20. - я могу определять количество групп и людей в них так как хочу

1.1.5 выходит новый приказ отменяющий действующий и по новой определяет к-во людей в потоке-120 человек,а в группе 25 (после 1.1.5 я могу формировать потоки численностью 120 и группы по 25 человек) - повторных приказов отменяющих действие предыдущих как правило не бывает.

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


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