计算不同行中的值

时间:2012-07-16 21:13:29

标签: sql-server-2008 count

我有一个显示Proyects,Date和Estate(“Por Iniciar”,“Iniciado”,“Terminado”)的查询,   但是我需要一个查询来显示存在多少个庄园,例如一个名为的列   Por_Iniciar并显示数字5,一个名为Iniciado的列,显示数字1和列   名为Terminado并显示1,这是我的代码:

select a.nombre as Proyecto,a.fecha_Ter as Fecha_Termino, b.descripcion as Estado from
Proyecto a, 
Proyecto_Estado b,
empresa c
where 
a.id_Proyecto_Estado=b.id_Proyecto_Estado  
and c.id_empresa=a.id_Empresa
and c.rut='96659140'

实际上查询显示了这个:

enter image description here

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找这样的东西:

select b.descripcion as Estado, Count(42) as [HowMany]
  from Proyecto a, Proyecto_Estado b, empresa c
  where
    a.id_Proyecto_Estado=b.id_Proyecto_Estado and
    c.id_empresa=a.id_Empresa and
    c.rut='96659140'
  group by b.descripcion