本帖最后由 sept915 于 2009-06-19 13:23:04 编辑

解决方案 »

  1.   

    选案日期是不是案件状态_全所案件状态信息的?
    这样改ALTER PROCEDURE [dbo].[StoredProcedure3] 
    @parqqi nvarchar(30), 
    @parqzhi nvarchar(30) 
    as 
    begin 
    declare @查询语句 nvarchar(4000) 
    set @查询语句='SELECT 单位部门信息表.单位部门名称, SUM(案件状态_全所案件状态信息.已派案) 
          AS 已派案, SUM(案件状态_全所案件状态信息.稽查中) AS 稽查中, 
          SUM(案件状态_全所案件状态信息.稽查受理) AS 稽查受理, 
          SUM(案件状态_全所案件状态信息.返卷中) AS 返卷中, 
          SUM(案件状态_全所案件状态信息.查结) AS 查结, 
          SUM(案件状态_全所案件状态信息.审理受审) AS 审理受理, 
          SUM(案件状态_全所案件状态信息.初审中) AS 初审中, 
          SUM(案件状态_全所案件状态信息.审委会审理) AS 审理会审理, 
          SUM(案件状态_全所案件状态信息.审结) AS 审结, 
          SUM(案件状态_全所案件状态信息.执行受理) AS 执行受理, 
          SUM(案件状态_全所案件状态信息.执行中) AS 执行中, 
          SUM(案件状态_全所案件状态信息.执结) AS 执结, 
          SUM(案件状态_全所案件状态信息.归档) AS 归档, 
          SUM(案件状态_全所案件状态信息.合计) AS 合计 
    FROM 单位部门信息表 LEFT OUTER JOIN 
          案件状态_全所案件状态信息 ON 
          案件状态_全所案件状态信息.单位部门名称 = 单位部门信息表.单位部门名称 and 选案日期 BETWEEN '''+@parqqi+''' AND '''+@parqzhi+'''
           WHERE (单位部门信息表.科所分类代码 = 2) 
    GROUP BY 单位部门信息表.单位部门名称, 单位部门信息表.自动编号 
    ORDER BY 单位部门信息表.自动编号' 
    --PRINT @查询语句 
    exec(@查询语句) 
    end