powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать данные при запросе из двух таблиц?
9 сообщений из 9, страница 1 из 1
Как преобразовать данные при запросе из двух таблиц?
    #39701792
AntonSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы, оператор заполняя некую форму формирует одну из таблиц полностью(в примере "Заполняемая таблица 2"), так же он заполняет и вторую таблицу (в примере "Заполняемая таблица 1"). Но вторая таблица, так же может пополнятся и из других источников. Задача при формировании запроса из этих двух таблиц. В поле "Версия"(в примере Версия "ДатаТаб1") выводить самую свежую версию, а в поле "Дата" выводить только даты "посещения" (в примере это поле "ДатаТаб2"), но если дата из таблицы 1(то есть в поле "ДатаТаб1"), больше чем дата в таблицы 2 (в поле "ДатаТаб2"), то ставить какую не будь отметку в сформированном отчете, к примеру звездочку (*) после этой даты или версии, как бы символизируя, что версию обновили уже после посещения... То есть другими словами, можно ли при запроси на основании данных двух таблиц, преобразовывать данные в записях сформированного запроса?

Пример БД

Пример схемы во вложении...
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701796
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iif не подходит?
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701804
AntonSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Luchokiif не подходит?

То есть в запросе создать еще одно поля под это? Я правильно понимаю?
А потом в отчете его тоже придется выводить? Или как раз таки в отчете уже на основании двух полей даты и свежесозданного можно формировать результативное поле?
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701809
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonSolLuchokiif не подходит?

То есть в запросе создать еще одно поля под это? Я правильно понимаю?
А потом в отчете его тоже придется выводить? Или как раз таки в отчете уже на основании двух полей даты и свежесозданного можно формировать результативное поле?
если исходное поле не нужно, то меняешь прям его. если нужно, то в запросе прописываешь исходное и измененное
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701832
AntonSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в то, что я не умею склеивать поля в запросе, ведь мне нужна и сама дата из второй таблицы и отметка рядом с ней (отметка на основании разности дат из двух таблиц).
По этому я реализовал объединение "криво", через отчеты:
Пример.
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701867
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonSolДело в то, что я не умею склеивать поля в запросе, ведь мне нужна и сама дата из второй таблицы и отметка рядом с ней (отметка на основании разности дат из двух таблиц).
По этому я реализовал объединение "криво", через отчеты:
Пример.
select (a+" "+b) as ab
from table


чего там с запросе то склеивать?

если b - число, то cstr(b) - преобразовать
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701941
AntonSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LuchokAntonSolДело в то, что я не умею склеивать поля в запросе, ведь мне нужна и сама дата из второй таблицы и отметка рядом с ней (отметка на основании разности дат из двух таблиц).
По этому я реализовал объединение "криво", через отчеты:
Пример.
select (a+" "+b) as ab
from table


чего там с запросе то склеивать?

если b - число, то cstr(b) - преобразовать

Да просто склеить то может быть и не сложно. А вот как это все в месте преобразовать...
Код: vbnet
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,"1","") AS Обновление, (ДатаТаб2+""+Обновление) as ab
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39701986
Luchok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonSolLuchokпропущено...

select (a+" "+b) as ab
from table


чего там с запросе то склеивать?

если b - число, то cstr(b) - преобразовать

Да просто склеить то может быть и не сложно. А вот как это все в месте преобразовать...
Код: vbnet
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,"1","") AS Обновление, (ДатаТаб2+""+Обновление) as ab


Код: sql
1.
SELECT t2.*, (ДатаТаб2+" "+IIf(t2.ДатаТаб2<t1.mx,"1","")) AS Обновление 


Код: sql
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,ДатаТаб2+" 1",ДатаТаб2) AS Обновление 


подходит?
...
Рейтинг: 0 / 0
Как преобразовать данные при запросе из двух таблиц?
    #39702031
AntonSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LuchokAntonSolпропущено...


Да просто склеить то может быть и не сложно. А вот как это все в месте преобразовать...
Код: vbnet
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,"1","") AS Обновление, (ДатаТаб2+""+Обновление) as ab


Код: sql
1.
SELECT t2.*, (ДатаТаб2+" "+IIf(t2.ДатаТаб2<t1.mx,"1","")) AS Обновление 


Код: sql
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,ДатаТаб2+" 1",ДатаТаб2) AS Обновление 


подходит?

Спасибо, я реализовал немного по другому:
Код: vbnet
1.
SELECT t2.*, IIf(t2.ДатаТаб2<t1.mx,t2.ДатаТаб2 & "*","") AS Обновление
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать данные при запросе из двух таблиц?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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