资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

问个简单的SQL

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

表1  
   
  客户     日期             购买金额  
  A           2004-1-1     1500  
  A           2004-2-1     2500  
  A           2004-4-1     2000  
   
  表2  
   
  客户     日期             支付金额  
  A           2004-5-1       1500  
  A           2004-6-1       2000  
  A           2004-7-1       1000  
   
  求客户A的余额  
 

网友回答:

发表者:zjcxc

select   余额=(select   sum(购买金额)   from   表1   where   客户=A)  
  -(select   sum(支付金额)   from   表2   where   客户=A)

发表者:heibai520

declare   @a   int,@b   int  
  select   @a=sum(购买金额)   from   表1  
  select   @b=sum(购买金额)   from   表2  
  select   @b-@a

发表者:qinqindodo

select   客户,(购买金额   -   支付金额)   as余额    
      from    
          (select   客户,购买金额,0   as   支付金额   from   表1   group   by   客户  
          union  
          select   客户,   0   as   购买金额,支付金额   from   表2group   by   客户)  
 

发表者:futulove

select   ((select   sum(支付金额)   as   支付总额   from   表2   where   客户=A   and   日期<convert(nvarchar(10),getdate(),120))-(select   sum(购买金额)   as   购买总额   from   表1   where   客户=A   and   日期<convert(nvarchar(10),getdate(),120)))   as   余额              
 

发表者:javahou

这样不行吗?  
    select   (select   sum(   支付金额)   from   表2)-(select   sum(购买金额)   from   表1)   余额

发表者:zjcxc

 
   
  select   客户,总购买金额=sum(购买金额),总支付金额=sum(支付金额),余额=sum(余额)  
  from(  
  select   客户,购买金额,余额=购买金额   from   表1  
  union   all  
  select   客户,支付金额,-支付金额   from   表2  
  )a   group   by   客户  
 

发表者:xingfuniao

select   a.客户,sum(a.购买金额)   as   总购买金额,sum(b.支付金额)   as   总支付金额,  
  sum(a.购买金额)-sum(b.支付金额)   as   余额  
  from   表1   a   inner   join   表2   b   on   a.客户=b.客户  
  group   by   a.客户  
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved