sql-server - 将一个 temptable 与另一个具有不同列的表连接起来,并且在 mysql 服务器中两个表中的列数不同
问题描述
我有两张桌子。一个带有和#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
组。任何人都可以帮助
解决方案
你可以CROSS JOIN
像这样使用:
SELECT * FROM #temptable CROSS JOIN vendornumber
您还可以,
在两个表名之间应用逗号 ()
SELECT * FROM #temptable, vendornumber
上面的示例将显示所有五列
推荐阅读
- blazor-server-side - JSRuntime.InvokeAsync("open", ...) 抛出 TaskCanceledException
- google-cloud-platform - 为什么在数据融合中运行数据管道时没有配置它?
- regex - 正则表达式查找具有两个匹配相同正则表达式但仍然不同的捕获组的行
- xcode - 将环境变量传递给 XCode 构建
- javascript - Selenium WebDriver 等待 javascript 生成的表正在加载/可见
- python - Python 正则表达式 - 组
- sql - 创建 SQL 视图并从结果中删除数字 + 和 ()
- reactjs - React Hook 表单 - 控制器:从 v5 迁移到 v6
- spring - 我的 Spring Boot Web 应用程序启动但没有工作?
- java - ManyToOne 在创建 spring boot hiernate jpa 的两个表上给出 null