Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сджойтить 2 таблицы не по ключу.  [new]
Kontox
Member

Откуда:
Сообщений: 146
Подскажите пожалуйста.
вот есть две таблицы

SELECT TOP (1000) [CustomerName]
      ,[PayerName]
      ,[ItemRelation]
      ,[DocumentNum]
      ,[DocumentYear]
      ,[CustomerType]
      ,[k]
      ,[m0]
      ,[Action_Effect]
      ,[sum]
      ,[salesbefore]
  FROM [Action].[dbo].[deduped2]


и
SELECT TOP (1000) [CustomerName]
      ,[PayerName]
      ,[ItemRelation]
      ,[DocumentNum]
      ,[DocumentYear]
      ,[CustomerType]
      ,[k]
      ,[m0]
      ,[Action_Effect]
      ,[sum]
      ,[salesbefore]
  FROM [Action].[dbo].[FSEA]


несмотря на то что их колонки одинаково называются, общего ключа нет.
там просто соответствующие данные, которые надо соединить по колонкам

т.е.
в одной таблице
а
б
в
в другой таблицеъ
г
д
е

а в результате должно быть

а
б
в
г
д
е

Как так приджойнить 2 таблички?
10 июл 18, 18:40    [21560286]     Ответить | Цитировать Сообщить модератору
 Re: Как сджойтить 2 таблицы не по ключу.  [new]
londinium
Member

Откуда: Киев
Сообщений: 1137
Kontox,
автор
т.е.
в одной таблице
а
б
в
в другой таблицеъ
г
д
е

а в результате должно быть

а
б
в
г
д
е


Раз должно, значит, будет

WITH TAB1(FILLER) AS
(
  SELECT 'A'
   UNION ALL
  SELECT 'B'
   UNION ALL
  SELECT 'C'  
),
TAB2(FILLER) AS
(
  SELECT 'D'
   UNION ALL
  SELECT 'E'
   UNION ALL
  SELECT 'F' 
)

SELECT T1.FILLER
 FROM TAB1 T1
UNION ALL
SELECT T2.FILLER
 FROM TAB2 T2
10 июл 18, 20:47    [21560427]     Ответить | Цитировать Сообщить модератору
 Re: Как сджойтить 2 таблицы не по ключу.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30763
Kontox
Как так приджойнить 2 таблички?
Это назыввается не приджойнить, а объединить, то есть нужно использовать оператор UNION ALL
10 июл 18, 23:46    [21560850]     Ответить | Цитировать Сообщить модератору
 Re: Как сджойтить 2 таблицы не по ключу.  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
alexeyvg
Kontox
Как так приджойнить 2 таблички?
Это назыввается не приджойнить, а объединить, то есть нужно использовать оператор UNION ALL


приюнионаллить
12 июл 18, 15:18    [21566246]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить