我正在使用 Visual Studio 2010 Professional 和 SQL Server 数据库开发一个 ASP.NET Web 应用程序。我在数据库中有一些记录用于下一个表:
有没有一种方法可以计算例如只有一个查询,根据 sarcini 中的每个员工(angajat)外键,表 sarcini 中有多少条记录有 stare_task(意味着 task_state)=关闭?我认为这太模棱两可了,但我不知道如何准确解释我的意思。
我正在使用 Visual Studio 2010 Professional 和 SQL Server 数据库开发一个 ASP.NET Web 应用程序。我在数据库中有一些记录用于下一个表:
有没有一种方法可以计算例如只有一个查询,根据 sarcini 中的每个员工(angajat)外键,表 sarcini 中有多少条记录有 stare_task(意味着 task_state)=关闭?我认为这太模棱两可了,但我不知道如何准确解释我的意思。
Select
id_angajat
,sum(case when stare_task = 'Closed' then 1 else 0 end) as [Closed_Records]
From sarcini
Group by id_angajat
假设 MS SQL Server 并且您只是使用表 sarcini..
编辑: Sql Fiddle 示例:http ://sqlfiddle.com/#!3/c2c89/2