Объединение двух строк в одну #566094


#0 by alexsandrinia
Программно создаю 2 запроса, у них есть один общий столбец. Как можно вывести 2 строки (по каждой из запросов)в одну, у которых имеется общий столбец?
#1 by Wobland
строки в запросах не складываются. всё остальное не понял. что значит "программно", что такое "общий", "столбец" уж ладно ;) и т.д.
#2 by alexsandrinia
например, есть 2 таблицы A B   B F C D   G K нужно, чтоб получилось A F
#3 by ДенисЧ
Таки соединение...
#4 by Дикообразко
сгруппировать/свернуть ?
#5 by alexsandrinia
#6 by ЛЮС
Формируешь ОДИН запрос из двух подзапросов, они у тебя уже есть. Делаешь внутреннее соединение (по организации и СчетНУ_БУ), и получаешь нужные поля из общего запроса.
#7 by alexsandrinia
сейчас попробую, заранее спасибо!
#8 by alexsandrinia
Подзапросы сделать как виртуальные таблицы?
#9 by ЛЮС
Можно но не нужно. В приведенных примерах (...) КАК БУ - это и есть подзапрос. Дальше по аналогии.
#10 by alexsandrinia
как вложенные запросы делать,значит?
#11 by alexsandrinia
почему нельзя как виртуальные таблицы делать эти 2 подзапроса?
#12 by ЛЮС
никто не говорит, что нельзя. Но целесообразность? Может эти данные из ВТ будут где-то еще использоваться?
#13 by alexsandrinia
нет, нигде не будут больше использоваться. сделал, но почему то получается вот как: 08.03    69.11       08.03    69.11 08.03    69.11       08.03    70 08.03    70       08.03    69.11 08.03    70       08.03    70 вместо этого: 08.03    69.11       08.03    69.11 08.03    70       08.03    70 и так по оставшимся счетам...
#14 by kuza2000
Получилось пересечение, где-то условие соединения подзапросов не указано :)
#15 by ЛЮС
Значит надо еще добавлять условий при соединении на счета.
#16 by kuza2000
А вообще, подзапросы сложные, лучше результат сохранить во временные таблицы, и объединять уже их. Код будет проще. И вероятность сюрпризов с производительностью впоследствии меньше.
#17 by ЛЮС
При разбиении на ВТ Код становится проще и структурированнее, но при этом больше и сложнее для восприятия в целом. И какие же сюрпризы ожидаются для сабжа? Только добавятся операции по загрузке/выгрузке в память.
#18 by alexsandrinia
возвращаюсь к , немного разъяснений. есть: Табл.1 и  Табл.2 а б       а с а в       а д нужно соединить эти таблицы так, чтобы было: б с в д но пока получается только а б   а  с а б   а  д а в   а  с а в   а  д
#19 by acsent
По какому признаку строка из 1 таблицы соответствует строке из 2? Но номеру строки?
#20 by Ненавижу 1С
почему так? б с в д вопрос?
#21 by alexsandrinia
скорее всего да, по номеру строки
#22 by ЛЮС
скорее всего - очень многообещающе. А если количество строк различно? А если значения будут повторяться во 2/4 колонке?
#23 by alexsandrinia
я и не знаю, как, надо придумать. дали просто как должно выглядеть в итоге и всё...
#24 by alexsandrinia
больше вроде нет никаких условий, остальное всё одинаковое (имея ввиду данные)
#25 by alexsandrinia
ну что? у кого есть какие варианты?
#26 by ЛЮС
Прежде чем решать КАК делать запрос, нужно четко определить ЧТО нужно увидеть. Можешь копать в сторону нумерации строк в запросе. Когда пронумеруешь - можно будет по ним делать соединение. А вот как их пронумеровать - задача не тривиальная, но и не зубодробительная. Хинт: используй ВТ, соединение таблицы с собой же, сравнение больше/меньше по сортируемому полю и группировки.
#27 by alexsandrinia
мне нужно, чтоб выводились счета Дт и Кт по БУ и НУ в одной таблице
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С