powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как объединить две БД в одну в запросе?
17 сообщений из 17, страница 1 из 1
Как объединить две БД в одну в запросе?
    #37775929
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Положим есть 2 разных БД с одним полем и двумя записями. Есть общее поле (непоказано).

БД1
Поле1

огонь
пальто

+

БД2
Поле1

рыба
решето

=

Выборка:
Поле1;Поле2
огонь ;рыба
пальто;решето
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776017
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11, БД - это базы 1С?
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776026
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TVA_11,

Или схожая задача как:

БД
поле1;Поле2
огонь;рыба
огонь;решето
пальто;рыба
пальто;решето


Преобразовать к уникальному виду по каждому полю:

БД
поле1 ;Поле2

огонь ;рыба
пальто;решето
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776027
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZTVA_11, БД - это базы 1С?

Да, конечно.
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776067
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прицепись через COM к БД2
запросом выгрузи в ТЗ
ТЗ засунь во ВТ
и будет тебе консолидация
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776070
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно получить такую БД:
БД
поле1;Поле2

NULL ;рыба
NULL ;решето
огонь ;NULL
пальто;NULL
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776074
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhardприцепись через COM к БД2
запросом выгрузи в ТЗ
ТЗ засунь во ВТ
и будет тебе консолидация

Мне надо отчет в СКД вывести.
Базы соединяются 1 ко многим. Это все надол вывести.
Но не во всех вариациях.

В СКД БД уже выгружал в Виртуальную таблицу.
И что делать дальше?


Что такое ВТ?
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37776190
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВТ - виртуальная таблица
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37778576
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

Какая же косолидация будет в ВТ?, все записи то оригинальны.
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37778578
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто выводил в СКД три таблицы в множественной связи 1ой табл. к 2 и 3?
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37780670
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11,

Сделай первый запрос из первой базы и выгрузи его в ТЗ1, Потом второй из второй БД и выгрузи в ТЗ2

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT Т1.*
ПОМЕСТИТЬ Т1
ИЗ &ТЗ1 Т1
ИНДЕКСИРОВАТЬ ПО Т1.НомерСтроки;

SELECT Т2.*
ПОМЕСТИТЬ Т2
ИЗ &ТЗ2 Т2
ИНДЕКСИРОВАТЬ ПО Т2.НомерСтроки;

SELECT Т1.Поле1, Т2.Поле2 FROM Т1 INNER JOIN Т2 ON Т1.НомерСтроки = Т2.НомерСтроки



Ну вот как то так вы получите желаемый результат
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37781480
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Taekwonder,

Я бы вам поставил плюс, если бы тут была такая возможность ).

Правда ведь нужна вложенная индексация, а не сквозная.
В ВТ будет выгружено много табличек, каждые из которых нужно собрать так, как вы предложили.


Есть возможность организации вложенной индексации?
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37782339
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11Taekwonder,

Я бы вам поставил плюс, если бы тут была такая возможность ).

Правда ведь нужна вложенная индексация, а не сквозная.
В ВТ будет выгружено много табличек, каждые из которых нужно собрать так, как вы предложили.


Есть возможность организации вложенной индексации?

Что ты имеешь ввиду объясни людям здесь не телепаты живут. Поясни как ты будешь выбирать данные и что в итоге хочешь получить, лучше с небольшими выборками, чтобы понимать о чём речь.
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37783096
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaM,

ВЫБРАТЬ
ЗаказНаПроизводствоПродукция.Ссылка КАК ЗаказСсылка,
НарядВыработка.Ссылка КАК НарядСсылка,
ОтчетПроизводстваЗаСменуПродукция.Ссылка КАК СменаСсылка

ИЗ
Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция

ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
ПО ЗаказНаПроизводствоПродукция.Ссылка = ОтчетПроизводстваЗаСменуПродукция.Ссылка.ЗаказНаПроизводство
И ЗаказНаПроизводствоПродукция.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ Документ.Наряд.Выработка КАК НарядВыработка
ПО ЗаказНаПроизводствоПродукция.Ссылка = НарядВыработка.Ссылка.Заказ
И ЗаказНаПроизводствоПродукция.Номенклатура = НарядВыработка.Номенклатура

ГДЕ
ЗаказНаПроизводствоПродукция.Ссылка = &Док
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37783100
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaM,

Печатаем из Заказа это Док, там Номенклатура.
Нарядов много на один заказ, внутри наряда одна несколько номенклатур.
Отчетов может быть много на заказ, внутри 1-Несколько номенклатур, столько сколько успели сделать.

Результат, такая выборка в СКД дает квадрат числа нарядов заказа * число отчетов заказа.
И в этом нет никакого смысла. А всего-то две БД связаны к одной по типу одна ко многим.
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37783248
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11SashaM,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ВЫБРАТЬ
	ЗаказНаПроизводствоПродукция.Ссылка КАК ЗаказСсылка,
	НарядВыработка.Ссылка КАК НарядСсылка,
	ОтчетПроизводстваЗаСменуПродукция.Ссылка КАК СменаСсылка

ИЗ
	Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция

		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
		ПО ЗаказНаПроизводствоПродукция.Ссылка = ОтчетПроизводстваЗаСменуПродукция.Ссылка.ЗаказНаПроизводство
			И ЗаказНаПроизводствоПродукция.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура

		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Наряд.Выработка КАК НарядВыработка
		ПО ЗаказНаПроизводствоПродукция.Ссылка = НарядВыработка.Ссылка.Заказ
			И ЗаказНаПроизводствоПродукция.Номенклатура = НарядВыработка.Номенклатура

ГДЕ
	ЗаказНаПроизводствоПродукция.Ссылка = &Док



Даже если в "ЗаказНаПроизводствоПродукция" всего одна номенклатура последующие соединения выберут всё что было когда либо создано по этому наименованию продукции, если это к примеру горячие пирожки то они могли давно осесть на чьи либо бёдра. Нужно наверное отбирать в диапазоне рабочего дня на который этот заказ сделан. Не понятен документ "НарядВыработка" для чего он служит?
...
Рейтинг: 0 / 0
Как объединить две БД в одну в запросе?
    #37783314
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaMTVA_11SashaM,

Код: sql
1.
2.
ГДЕ
	ЗаказНаПроизводствоПродукция.Ссылка = &Док



Даже если в "ЗаказНаПроизводствоПродукция" всего одна номенклатура последующие соединения выберут всё что было когда либо создано по этому наименованию продукции, если это к примеру горячие пирожки то они могли давно осесть на чьи либо бёдра. Нужно наверное отбирать в диапазоне рабочего дня на который этот заказ сделан. Не понятен документ "НарядВыработка" для чего он служит?

Заказ выбирается один по Док. Следовательно выбираются все Номенклатуры в заказе.
НарядВыработка связан с Заказом по ссылке на Заказ, так что выбирается только то что нужно, в любом временом диапазоне (а так и надо)

Наряд это описание рабочему как делать номенклатуру, какому рабочему, по какой профессии, разряду. План по времени и фактическое время.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как объединить две БД в одну в запросе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]