帮忙写个ACCESS数据库的SQL。原贴在:http://topic.csdn.net/u/20110724/18/44874d85-197d-4193-abe4-528f6cc79986.html?37663

解决方案 »

  1.   

    select bzid,bzname,sum(cpje)cpje,sum(clje)clje ,(sum(cpje)cpje-sum(clje)clje)* 0.97 as je
    from a group by bzid,bzname
    -----mssql
      

  2.   

    select a.bzid,a.bzname,sum(cpje)cpje,sum(clje)clje ,(sum(cpje)cpje-sum(clje)clje)* 0.97 as je
    from a left join b on a.bzid=b.bzid group by a.bzid,a.bzname
      

  3.   

    create table BzList(ID int,BzName nvarchar(10))
    insert into bzlist select 1,'A组'
    insert into bzlist select 2,'B组'
    create table Clhis(BzID int,BzName nvarchar(10),ClJe int)
    insert into Clhis select 1,'A组',200
    insert into Clhis select 2,'B组',100
    insert into Clhis select 2,'B组',350
    insert into Clhis select 1,'A组',300
    create table Cphis(BzID int,BzName nvarchar(10),CpJe int)
    insert into Cphis select 2,'B组',400
    insert into Cphis select 2,'B组',120
    insert into Cphis select 1,'A组',810
    insert into Cphis select 2,'B组',220
    go
    select id BzID,BzName,Clje,CpJe,(CpJe-ClJe)*0.97 as Je from(
    select a.id,a.BzName,a.ClJe,sum(c.CpJe) CpJe from(
    select a.id,a.BzName,sum(b.ClJe)ClJe
    from bzlist a inner join clhis b on a.id=b.bzid --
    group by a.id,a.BzName
    )a inner join cphis c on c.bzid=a.id
    group by a.id,a.BzName,a.ClJe
    )t
    /*
    BzID        BzName     Clje        CpJe        Je
    ----------- ---------- ----------- ----------- ---------------------------------------
    1           A组         500         810         300.70
    2           B组         450         740         281.30(2 行受影响)*/
    go
    drop table bzlist,clhis,cphis
      

  4.   

    3楼的代码也不行。我的数据库是ACCESS2000
      

  5.   

    三楼的是mssql 没有access版块吗
      

  6.   


    ACCESS小版人气不旺,所以就来这里了,见谅,帮帮忙