【发布时间】:2014-03-13 10:11:50
【问题描述】:
我有两个表名为:EmployeeTable 和 TaskAssignmentTable。
它们看起来像这样:
TaskAssignmentTable 显示分配给员工的任务。为了将新任务分配给员工,我希望将任务计数分配给不同的人,然后将任务分配给分配任务最少的人。
问题:在 TaskAssignmentTable 上使用正常的 count() 结果在此表中:
但我想要的是表之间的某种连接,它显示第一个表中存在的行数和第二个表中不存在的行数,计数等于 0,如下所示:
那么连接表并执行此类操作的 SQL 查询是什么? (可选:由于我使用的是 C# Linq-2-SQL,如果有人可以为此编写 LINQ 语法,我将不胜感激。
【问题讨论】:
-
向我们展示您尝试过的东西?
-
我不知道如何使用表连接并一起计算第二张表
-
FKemployeeid 是整数还是字符串??你能提供一个 sqlfiddle
-
你需要的是一个外连接:阅读我的答案:stackoverflow.com/questions/22375246/…
-
您想要 SQL 答案还是 Linq2Sql 答案?在 Linq2Sql 中,翻译可能出人意料地“非惯用”。如果纯 SQL 答案已足够/需要,请删除 C#/linq-to-sql 标记。
标签: c# sql sql-server linq-to-sql