15.01.2010, 11:30 | #1 |
Участник
|
Работа с OfficialsTrans_RU
Здравия всем.
Возникла задача поменять OfficialsTrans_RU.Name в строках OfficialsTrans_RU, которые принадлежат записям из ledgerJournalTrans с датой после НГ, и которые имеют тип журнала ledgerJournalTable.JournalName к примеру "НАЛ_КЛИЕНТ'" Связи простые: OfficialsTrans_RU связана с ledgerJournalTrans по полю offSessionId, ledgerJournalTrans связана с ledgerJournalTable по полю JournalNum. Вопрос -- можно ли сделать это одним запросом? Или делать перебор? |
|
15.01.2010, 11:43 | #2 |
Участник
|
Приведите лучше не словестное описание, а пример запроса на чистом SQL. После это кто-нибудь подскажет как его проще перевести на X++
|
|
15.01.2010, 12:04 | #3 |
Участник
|
Смотря, чем хотите заполнить данное поле, если конкретным значением, то в update_recordset можно использовать exists join, т.е. примерно как так :
X++: update_recordset OfficialsTrans_RU setting Name = 'test' exists join LedgerJournalTrans where LedgerJournalTrans.offSessionId == OfficialsTrans_RU.offSessionId && LedgerJournalTrans.TransDate >= 01\01\2010 exists join LedgerJournalTable where LedgerJournalTable.JournalNum == LedgerJournalTrans.journalNum && LedgerJournalTable.JournalName =='НАЛ_КЛИЕНТ'
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Andrey Peganov (1), Prophetic (1). |
15.01.2010, 14:05 | #4 |
NavAx
|
Вдогонку скажу, что неплохо было и заодно поменять и Title (обращение), если меняется ФИО, возможно поменялось и обращение к человеку... Если конечно, не меняете одного буха на другого... Но тогда без перебора не обойтись
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
|
За это сообщение автора поблагодарили: Prophetic (1). |
15.01.2010, 14:31 | #5 |
Участник
|
|
|
15.01.2010, 14:32 | #6 |
Участник
|
Цитата:
Сообщение от SRF
Смотря, чем хотите заполнить данное поле, если конкретным значением, то в update_recordset можно использовать exists join, т.е. примерно как так :
X++: update_recordset OfficialsTrans_RU setting Name = 'test' exists join LedgerJournalTrans where LedgerJournalTrans.offSessionId == OfficialsTrans_RU.offSessionId && LedgerJournalTrans.TransDate >= 01\01\2010 exists join LedgerJournalTable where LedgerJournalTable.JournalNum == LedgerJournalTrans.journalNum && LedgerJournalTable.JournalName =='НАЛ_КЛИЕНТ' |
|