select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额) as  汇总金额 from xsxxb inner join hkxxb on  xsxxb.医院名称=hkxxb.医院名称  
where (xsxxb.发货日期 between '2004-01-01' and  '2005-03-31')
 group by hkxxb.医院名称这样是两个条件,运行是正确的。
现在新加一个thxxb.退货金额,该怎么写啊~
就是说要xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额
在from后面该怎么写啊~求大虾帮忙了。在线等~~先谢谢了!!!

解决方案 »

  1.   


    select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额) as  汇总金额 from xsxxb inner join hkxxb on  xsxxb.医院名称=hkxxb.医院名称 INNER JOIN
          thxxb ON thxxb.医院名称=hkxxb.医院名称
    where (xsxxb.发货日期 between '2004-01-01' and  '2005-03-31')
     group by hkxxb.医院名称 
      

  2.   

    try this:select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额) as  汇总金额 from xsxxb,hkxxb,thxxb where xsxxb.医院名称=hkxxb.医院名称   and  thxxb.医院名称=hkxxb.医院名称  
    and (xsxxb.发货日期 between '2004-01-01' and  '2005-03-31')
     group by hkxxb.医院名称
      

  3.   

    select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额) as  汇总金额 
    from xsxxb,hkxxb,thxxb
    where xsxxb.医院名称=hkxxb.医院名称  and xsxxb.医院名称=thxxb.医院名称
          and (xsxxb.发货日期 between '2004-01-01' and  '2005-03-31')
     group by hkxxb.医院名称
      

  4.   

    myhgyp(也许是这样的,信不信由你) ( ) 提示操作符丢失
      

  5.   

    请问怎样设置时间段才能保证各表中查询的时间段是一致的~
    各个日期应该有一定的关联吧
    select A.医院名称,sum(A.总金额-B.回款金额-C.退货金额) as  汇总金额 
    from xsxxb A inner join hkxxb B on  A.医院名称=B.医院名称 INNER JOIN
          thxxb C ON B.医院名称=C.医院名称
    where (A.发货日期 between '2004-01-01' and  '2005-03-31')
     group by A.医院名称
      

  6.   

    我的意思是说怎么保证a,b,c三表中的数据都是这一个时间段的这样可以吗??不是只限定了a表中的日期吗??我是新手求解,谢谢~~
      

  7.   

    我赞成这个写法:
    select A.医院名称,sum(A.总金额-B.回款金额-C.退货金额) as  汇总金额 
    from xsxxb A inner join hkxxb B on  A.医院名称=B.医院名称 INNER JOIN
          thxxb C ON B.医院名称=C.医院名称
    where (A.发货日期 between '2004-01-01' and  '2005-03-31')
     group by A.医院名称
      

  8.   

    我的表如下:
        A                    B                    C  
    名称   总金额      名称   回款金额      名称   退货金额
    ---------------------------------------------------------
    001    1000        001    100           001    500          
    002     500        002     20           002    100
    001     500当表中同样名的仅为一条时结果正确,但象001这样有重复的结果就不正确了
    我的结果竟然是: 名称    金额
    --------------
     001     300     
     002     380大虾看看这是怎么回事情啊???
    帮帮忙啊~谢谢了~只连接两个表的话结果就完全正确...