Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как дополнить строки ИТ1 всеми значениями из другой ИТ2? (число прочтений - 1385 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Как дополнить строки ИТ1 всеми значениями из другой ИТ2?
10. Декабря 2010 :: 07:21
Печать  
Есть ИТ1 такой структуры: "Проект, Покупатель, Номенклатура".
И есть ИТ2 с одной колонкой "Номенклатура", в которой содержится более полный список номенклатуры, чем имеющиеся в ИТ1 значения номенклатуры.

Надо сформировать общую таблицу, в которой для каждой уникальной комбинации "Проект, Покупатель" из ИТ1 присутствуют строки со всеми значениями номенклатуры из ИТ2.

Например:

ИТ1:
------------
Проект1   Покупатель1 Номенклатура1
Проект1   Покупатель1 Номенклатура2
Проект2   Покупатель1 Номенклатура1
Проект2   Покупатель1 Номенклатура3


ИТ1:
------------
Номенклатура1
Номенклатура2
Номенклатура3
Номенклатура4

Общая таблица
------------------

Проект1   Покупатель1 Номенклатура1
Проект1   Покупатель1 Номенклатура2
Проект1   Покупатель1 Номенклатура3
Проект1   Покупатель1 Номенклатура4
Проект2   Покупатель1 Номенклатура1
Проект2   Покупатель1 Номенклатура2
Проект2   Покупатель1 Номенклатура3
Проект2   Покупатель1 Номенклатура4

Помогите, плиз, как это можно сделать?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как дополнить строки ИТ1 всеми значениями из другой ИТ2?
Ответ #1 - 10. Декабря 2010 :: 10:17
Печать  
Можно самым прямым образом.

Для каждого уникального ключа ИТ1
- заполнять одноименные поля (надо добавить их заранее) ИТ2
- добавлять (объединением) ИТ2 в ИТ3 с аналогичной структурой

В итоге в ИТ3 получится некий кросс уникальных записей ИТ1 и всех записей ИТ2.

--
Ремарка:
К сожалению, метод "Объединить" не умеет работать без привязки к именам колонок.
А метод "Выгрузить" очищает результирующую таблицу перед выполнением.

На самом деле, это не здорово.
В жизни есть ситуации, когда мы работаем с именованными данными, а есть - когда нет.
Этот архитектурный момент в ИТ проработан недостаточно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как дополнить строки ИТ1 всеми значениями из другой ИТ2?
Ответ #2 - 10. Декабря 2010 :: 11:27
Печать  
Спасибо.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать