首页 > 解决方案 > 将一个 temptable 与另一个具有不同列的表连接起来,并且在 mysql 服务器中两个表中的列数不同

问题描述

我有两张桌子。一个带有和#temptable列的表格,另一个带有, ,的表格。vendornumberinvoice statusvendordataEY_AmountIncl_LCEY_AmountExcl_LCEY_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组。任何人都可以帮助

标签: sql-serverjoin

解决方案


你可以CROSS JOIN像这样使用:

SELECT * FROM #temptable CROSS JOIN vendornumber

您还可以,在两个表名之间应用逗号 ()

SELECT * FROM #temptable, vendornumber

上面的示例将显示所有五列


推荐阅读