select b.CheckItem,a.PrjName,b.CheckResult,count(b.CheckResult) from MaterialCheck_Main a,MaterialCheck_Detail b,where a.ID=b.ID group by  b.CheckItem,a.PrjName,b.CheckResult
你的结果集中要求的“监督号、试样部位……”是不行的,因为没有办法分组

解决方案 »

  1.   

    select 工程名称,抽检项目,count(结果)  from MaterialCheck_Detail a
    inner join MaterialCheck_Main b on(a.id=b.id) 
    group by 工程名称,抽检项目,结果 
    便可查出算出“合格”和“不合格”的组数
      

  2.   

    请教各位大侠........................................
    改了要求表MaterialCheck_Main 
    字段:
    ID
    登记号FK_MR_DECLARESERIAL(NVARCHAR(20))、
    工程名(PrjName(NVARCHAR(100)))、
    监督号(JDCode(NVARCHAR(50)))、
    抽检日期(CheckDate(Datetime(8)))、表:MaterialCheck_Detail 
    字段:
    关联ID(FK_ID (numeric 4)为MaterialCheck_Main表ID外键)、
    抽检项目(CheckItem(NVARCHAR(50)))、
    试样部位(SY_Position(NVARCHAR(50)))、
    强度、直径(QD_ZJ(NVARCHAR(50)))、
    试样组数(SY_Number(Int(4)))、
    抽样日期(CY_Date(Datetime(50)))、
    试样编号(SY_ID(NVARCHAR(50)))、
    结果(CheckResult(NVARCHAR(50)))此值有“合格”和“不合格”两钟查询结果
    抽检项目、工程名称、监督号、总组数、合格组数、不合格组数、说明:首先根据“工程名称”分组,然后根据“抽检项目”分组、计算出"总组数"(sum(SY_Number))“合格”和“不合格”的组数
    工程名称、监督号、是成对出现且是相同的。
      

  3.   

    select b.checkitem,a.prjname,a.jdcode,b.sy_position,b.checkresult
    from materialcheck_main a,materialcheck_detail b
    where a.id=b.fk_id
    group by a.prjname,b.checkitem,b.eckresult
      

  4.   

    这样看看:
    select b.checkitem,a.prjname,a.jdcode,count(b.checkresult)
    ,(select count(c.ys_position) from materialcheck_detail c where c.id=a.id and c.checkitem=b.checkitem and c.checkresult='合格')
    ,(select count(c.ys_position) from materialcheck_detail c where c.id=a.id and c.checkitem=b.checkitem and c.checkresult='不合格')
    from materialcheck_main a,materialcheck_detail b
    where a.id=b.fk_id
    group by a.prjname,b.checkitem,a.jdcode
      

  5.   

    这是具体数据要求, 请各位帮忙,谢谢
    表一:Main 
    ID        工程名       监督号
    51 工程0001    2005_0009
    52 工程0001    2005_0009
    53 工程0002    2004_0010
    54 工程0002    2004_0010表二:detail
    ID      关联ID  抽检项目 抽检部位      抽检组数  抽检结果
    100 51 项目1 楼面 2 合格
    101 51 项目6 地基 3 不合格102 52 项目6 地基 2 合格
    103 52 项目6 楼面 3 不合格104 53 项目1 地基 4 不合格
    105 53 项目6 地基 2 合格106 54 项目1 地基 4 不合格
    107 54 项目6 地基 4 不合格
    107 54 项目6 基础 3 合格
    要求统计结果1:
    抽检项目  工程名称  监督号     抽检总组数 合格组数  不合格组数
    项目1    工程0001  2005_0009      2         2         0
    项目6    工程0001  2005_0009      8         6         2
    项目1    工程0002  2005_0010      8         0         8
    项目6    工程0002  2005_0010      9         5         4要求统计结果2:
    抽检项目     抽检总组数 合格组数  不合格组数
    项目1          10         2         8
    项目6          17         11        6