【问题标题】:Left Join, Group By and Sum where related records don't existLeft Join、Group By 和 Sum 相关记录不存在
【发布时间】:2010-12-09 14:42:20
【问题描述】:

我正在努力完成以下工作:

SELECT Table1.prod_code, SUM(Table1.prod_bal) AS TotalProdBalance
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.prod_code = Table2.prod_code
WHERE Table2.prod_code IS NULL
GROUP BY Table1.prod_code
HAVING (SUM(Table1.prod_bal) <> 0)

有人可以帮我使用 VB.net 语法将其翻译成 Linq 吗?

【问题讨论】:

  • 您说“有人可以帮我使用 VB.net 语法将其翻译为 Linq 吗?”,您在将查询转换为 Linq 方面取得了多大的进展,您在哪一部分遇到了问题? SO 是一个问答网站,而不是翻译服务。
  • 根据我在这段代码中的理解。它通过计算 table2 中不存在的产品返回总产品余额差 .. 这意味着如果我的口袋里有 40 件 1box 并且我的名字是 TABLE1 并且如果 hi2way 在他/她的口袋里有 30 件 1box他/她的名字是 TABLE2,这段代码给出的结果是 10 件 1box = 10box.. 现在这是一个好的翻译吗?我不这么认为,但希望对你有用..

标签: sql vb.net linq


【解决方案1】:

检查一下..

Dim query = (From rs1 in Table1
   Join rs2 In Table2 On rs1.prod_code Equals rs2.prod_code
   Group by record.prod_code Into TotalProdBalance = sum(rs1.prod_bal)
   Where rs2.prod_code Equals Null and TotalProdBalance <> 0
   Select rs1.prod_code, TotalProdBalance )

【讨论】:

    猜你喜欢
    • 2021-01-30
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2020-05-17
    相关资源
    最近更新 更多