【发布时间】:2022-01-21 02:00:59
【问题描述】:
我有 2 个数据表,正在尝试使用左外连接来汇总其中的数据。加入此代码可以正常工作
Dim Journal = From entries In dt.AsEnumerable()
Join inccodes In dtGL.AsEnumerable()
On entries.Field(Of String)("GLCode") Equals inccodes.Field(Of String)("GLCode")
Group By keys = New With {Key .IncomeCode = entries.Field(Of String)("GLCode"), Key .IncomeDesc = .inccodes.Field(Of String)("GLCodeDesc")}
Into ChargeSum = Group, sm = Sum(entries.Field(Of Decimal)("Amount"))
Where sm <> 0
Select New GL_Journal With {.IncomeCode = keys.IncomeCode, .IncomeDesc = keys.IncomeDesc, .LineAmount = sm}
`
但是,由于我真的想要一个左外连接,我想使用组连接而不是连接。 一旦我将加入更改为组加入组中的代码,在“.inccodes.field(Of String)(“GLCodeDesc”)”处的“.inccodes”突出显示错误“'inccodes'不是'匿名类型'" 我已经查看了很多关于 Group By 和 Group Join 的文档,但是关于它们的信息很少。 有任何想法吗?方法语法我会有更多选择/成功吗?
【问题讨论】: