SELECT nameID, numberID ,sum(NUM) 
(SELECT Name.nameID, Name.numberID, COUNT([Name.numberID) AS NUM from Name
union
SELECT b1.nameID, b1.numberID, COUNT([b1.numberID) AS NUM from b1)
group by nameID, numberID 
为什么这样运行不可以,我想实现这样的功能,应该怎么样做,请大家帮忙想想办法,谢谢

解决方案 »

  1.   

    name表
    nameid  numberid  age 
    张三     001       20
    李四     002       25
    小王     003       37b1表:
    nameid   numberid   tingname   tsid
    张三     001        西单营业厅  2007-02-03 12:00:00
    李四     002        北京银行    2007-02-03 11:00:00
    小王     003        农行        2007-02-04 10:00:00
    SELECT nameID, numberID ,sum(NUM) 
    (SELECT Name.nameID, Name.numberID, COUNT([Name.numberID) AS NUM from Name
    union
    SELECT b1.nameID, b1.numberID, COUNT([b1.tsID) AS NUM from b1)
    group by nameID, numberID 
      

  2.   

    union 后的结果是:
    nameid  numberid  num 
    张三     001       1
    李四     002       1
    小王     003       1
    张三     001       1
    李四     002       1
    小王     003       1
    我想得到:
    nameid  numberid  num 
    张三     001       2
    李四     002       2
    小王     003       2
    请教 拉