|
соединить 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
|
|
|
11
СделатьВсе Хорошо
03.08.20
✎
10:51
|
то есть связь только по колонке фруктов...
Если это выборка из базы то лучше запрос.
Если готовые данные в таблицах, то перебирать таблицЫ с отбором по значению в первой колонке.
Смотреть сколько строк с "яблоком" в первой ТЗ и во второй ТЗ и писать в результат их объединение.
вот вам в помощь
Отбор = Новый Структура("НазваниеКолонкиФруктов", "Яблоко");
ТЗ.НайтиСтроки(Отбор);
|
|
12
Ёпрст
03.08.20
✎
10:56
|
Ну или погугли "нарастающий итог в запросе"
|
|
13
Ёпрст
03.08.20
✎
10:56
|
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший