объединить одну таблицу с другой таблицей с разными столбцами и разницей в количестве столбцов в обеих таблицах на сервере MySQL - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть две таблицы. одна таблица #temptable с столбцами vendornumber и invoice status, а другая vendordata таблица с EY_AmountIncl_LC, EY_AmountExcl_LC, EY_datedocumented.

Как мне объединить две таблицы, чтобы получить выходные данные в виде одной таблицы со всеми 5 столбцами в таблице. Может ли кто-нибудь помочь? У меня есть код для temptable

IF OBJECT_ID('tempdb..#temp_table3') IS NOT NULL
    DROP TABLE #temp_table3


select VendorNumber,stuff( (select distinct ','+dbo.vendordata.InvoiceStatus
                               from dbo.vendordata
                               where dbo.vendordata.VendorNumber = dbo.vendordata.VendorNumber 
                               for xml path('')
                              ), 1, 1, ''
                            ) as InvoiceStatus
    into #temp_table3
    from dbo.vendordata
    group by VendorNumber

Теперь к этой временной таблице я хочу добавить еще три столбца sum(EY_AmountIncl_LC)AmountIncl_LC ,SUm(EY_AmountExcl_LC)AmountExcl_LC,max(EY_datedocumented) Datedocumented Группировать по поставщику num.can любая помощь

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать CROSS JOIN, например:

SELECT * FROM #temptable CROSS JOIN vendornumber

Вы также можете применить запятую (,) между двумя именами таблиц

SELECT * FROM #temptable, vendornumber

В приведенном выше примере будут отображены все пять столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...