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

БД1
Поле1

огонь
пальто

+

БД2
Поле1

рыба
решето

=

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

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

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


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

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

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

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

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

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

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


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

Какая же косолидация будет в ВТ?, все записи то оригинальны.
...
Рейтинг: 0 / 0
02.05.2012, 08:05
    #37778578
TVA_11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объединить две БД в одну в запросе?
Кто выводил в СКД три таблицы в множественной связи 1ой табл. к 2 и 3?
...
Рейтинг: 0 / 0
03.05.2012, 15:28
    #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
04.05.2012, 08:35
    #37781480
TVA_11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объединить две БД в одну в запросе?
Taekwonder,

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

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


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

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

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


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

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

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

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

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

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

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

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

Результат, такая выборка в СКД дает квадрат числа нарядов заказа * число отчетов заказа.
И в этом нет никакого смысла. А всего-то две БД связаны к одной по типу одна ко многим.
...
Рейтинг: 0 / 0
05.05.2012, 10:39
    #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
05.05.2012, 11:24
    #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]