Имя: Пароль:
1C
1С v8
соединить 2 таблички запросом.
,
0 арах
 
03.08.20
08:21
Народ подскажите плиз можно ли запросом соеденить 2 ТЗ  
    Т1    
груши    5    Испания
груши    2    Франция
яблоки    4    англия
арбузы    3    испания


    Т2    
груши    4    склад
груши    3    магазин
яблоки    4    склад
арбузы    3    склад

чтобы получился такой результат?

    Т3        
груши    4    склад    Испания
груши    1    магазин    Испания
груши    2    магазин    Франция
яблоки    4    склад    англия
арбузы    3    склад    испания
1 Волшебник
 
03.08.20
08:26
Можно наоборот.
2 арах
 
03.08.20
08:38
не надо из двух одну..
а если без запроса как быстрее всего сделать?
3 Волшебник
 
03.08.20
08:41
(2) Из сводной информации в общем случае нельзя получить детальную. Для этого нужно применить какое-то распределение и правильных результатов может быть несколько.

Из детальной информации можно всегда получить сводную простым суммированием.
4 spiller26
 
03.08.20
09:06
(0) По какому принципу вы собираетесь соединять таблицы. По названию фруктов и ягод, а дальше?
5 Eeeehhhh
 
03.08.20
09:07
(2) Во временную таблицу с двумя левыми, потом временную сгруппировать по Максимум.
6 Ёпрст
 
03.08.20
10:24
(0) а почему не так ?


Т3        
груши   2    склад    Франция
груши   2    склад   Испания
груши   3    магазин  Испания
7 СделатьВсе Хорошо
 
03.08.20
10:32
(0) А логика таблицы 3 какая? что должна попасть в результат и по каким принципам?
8 арах
 
03.08.20
10:46
(7)принцип в первой таблице несколько строк с разными странами.
во второй несколько строк с разными складами
в 3  должны разбится строки по количеству..
(6) такой результат тоже верный.
главное чтоб кол. из первой Т  разбилось по кол. из 2 Т. (или наоборот неважно)
просто по наименованию фрутов.
9 Ёпрст
 
03.08.20
10:49
(8) такие вещи проще делать не в запросе.
10 Ёпрст
 
03.08.20
10:51
Ну а так, так, например
http://catalog.mista.ru/1c/articles/568299/
11 СделатьВсе Хорошо
 
03.08.20
10:51
то есть связь только по колонке фруктов...

Если это выборка из базы то лучше запрос.

Если готовые данные в таблицах, то перебирать таблицЫ с отбором по значению в первой колонке.

Смотреть сколько строк с "яблоком" в первой ТЗ и во второй ТЗ и писать в результат их объединение.

вот вам в помощь

Отбор = Новый Структура("НазваниеКолонкиФруктов", "Яблоко");
ТЗ.НайтиСтроки(Отбор);
12 Ёпрст
 
03.08.20
10:56
Ну или погугли "нарастающий итог в запросе"
13 Ёпрст
 
03.08.20
10:56
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший