select count(a.*) from 计划表 a,关联表 b
where a.计划编号=b.计划编号
and b.物资编号=1001

解决方案 »

  1.   

    SELECT COUNT(*)
    FROM
     (select a.计划编号,b.物资编号 from 计划表 a, 关联表 b
     where a.计划编号=b.计划编号 and b.计划编号='1001')
      

  2.   

    select count(1) from 
    计划表,关联表
    where 关联表.物资编号='1001'
    and 关联表.计划编号=计划表.计划编号
      

  3.   

    好像都不对啊,这样COUNT出来的都是1001这个物资共有几条的,我想得到的是27,这样写得到的是3。
      

  4.   

    也许是我问错了:
    表 :
    计划表
    -------------------------------------------------------------------------
    计划编号     数量     金额
    A1           5         50
    A2           11        111
    B1           11         22
    B2           6          33
    ...          ...        ...物资表
    ------------------------------------------------------------------------
    物资编号     物资名称
    1001         XXXXX
    1002         XXXXXXX关联表
    ----------------------------------------------------------------
    计划编号       物资编号
    A1               1001
    A2               1002
    B1               1001
    B2               1002我想统计一下编号为1001,1002的物资在整个计划表里共有多少个,怎么统计?
    想得到的结果为:1001                  16
    1001                  17
      

  5.   

    SELECT COUNT(*)
    FROM
     (select a.计划编号,b.物资编号 from 计划表 a, 关联表 b
     where a.物资编号=b.物资编号 and b.物资编号='1001'or '1002')
      

  6.   

    select b.计划编号,sum(a.数量)from 计划表 a,关联表 b
    where a.计划编号=b.计划编号 group by b.计划编号
      

  7.   

    select b.物资编号,sum(a.数量)from 计划表 a,关联表 b
    where a.计划编号=b.计划编号 group by b.物资编号yelongyelong(夜龙) 的回复group by 的列错了