select a.CODE,sum(B.price) as sumprice 
 from tableA A inner join tableB B on A.code=left(B.prjcode ,3)

解决方案 »

  1.   

    select code=left(prjcode,3),sumprice=sum(price) from tableB
    group by left(prjcode,3)
      

  2.   

    select a.CODE,sum(B.price) as sumprice 
     from tableA A inner join tableB B on A.code=left(B.prjcode ,3) group by A.code
      

  3.   

    create Table tableb  (prjcode varchar(20),  price money)
    Insert tableb  (prjcode, price) values ('1.1.1',     555)
    Insert tableb (prjcode, price) values ('1.1.2',     323.33)
    Insert tableb  (prjcode, price) values ('1.1.22',    33)
    Insert tableb  (prjcode, price) values ('1.2.86',    323)
    Insert tableb  (prjcode, price) values ('1.2.23',    323)
    Insert tableb  (prjcode, price) values ('1.3.4',     3232)
    Insert tableb  (prjcode, price) values ('1.3.22',    111)
    Insert tableb  (prjcode, price) values ('1.4.44',    21212)select left (prjcode, 3) as prjcode, sum(price) as price from tableb 
    group by  left (prjcode, 3)drop table tableb
      

  4.   

    select code=left(prjcode,3),sumprice=sum(price) from tableB
    group by left(prjcode,3)