我不知道下面这SQL语名要怎么写,望高手指点!!

有一个表里面的内容是


字段为 单号 姓名 卡号 充值 消费
内容为 NULL 张三 9008 800.00 0.00  
  000089 张三 9008 0.00 100.00
  000089 张三 9008 0.00 200.00
  000089 张三 9008 0.00 200.00
  

我想得到下面的结果集SQL语句要怎么写呀
  单号 姓名 卡号 余额
  000089 张三 9008 300.00  

作者: gamecbpl   发布时间: 2011-06-13

意思是创建另一个表包括单号 姓名 卡号 余额这些字段吗

作者: dazran   发布时间: 2011-06-13

SQL code
select isnull(单号,'00089'), 姓名, 卡号, 余额=sum(充值) - Sum(消费)
from TB
group by isnull(单号,'00089'), 姓名, 卡号

作者: OrchidCat   发布时间: 2011-06-13

SQL code
select isnull(单号,'00089'), 姓名, 卡号, 余额=sum(充值) - Sum(消费)
from tableName
group by isnull(单号,'00089'), 姓名, 卡号

作者: chuanzhang5687   发布时间: 2011-06-13

单号怎么为null。。。

作者: zy112429   发布时间: 2011-06-13

select 单号 姓名 卡号 [充值-sum(消费)]as 余额
form 表名

作者: dazran   发布时间: 2011-06-13

SQL code
select max(单号), 姓名, 余额=sum(充值) - Sum(消费)
from tableName group by 姓名

作者: maco_wang   发布时间: 2011-06-13

select 单号 姓名 卡号 [充值-sum(消费)]as 余额
form tablename

作者: huwqqd   发布时间: 2011-06-13

按chuanzhang5687 说的还是不行,我有多条记录,我现在只要一条记录就成

作者: gamecbpl   发布时间: 2011-06-13

引用 8 楼 gamecbpl 的回复:
按chuanzhang5687 说的还是不行,我有多条记录,我现在只要一条记录就成


你只给了张三的数据,结果也是张三的,大家说的和你现在给的数据及结果是一样的,你把李四的数据也给出来,结合张三和李四的结果,会明了很多。

作者: AcHerat   发布时间: 2011-06-13

SQL code

select max(单号) as 单号, 姓名, 卡号, 余额=sum(充值) - Sum(消费)
from tableName
group by 姓名,卡号

作者: AcHerat   发布时间: 2011-06-13

对不起,我是没搞清楚数据结构 完整数据如下


  单号 姓名 卡号 充值 消费 员工 日期
  NULL 张三 9008 800.00 0.00 李 2010-10-1
  000081 张三 9008 0.00 100.00 王 2010-10-2
  000085 张三 9008 0.00 200.00 陈 2010-10-19
  000089 张三 9008 0.00 200.00 肖 2010-12-23
  NULL 李四 9003 500.00 0.00 李 2010-12-20
  000091 李四 9003 0.00 200 肖 2011-1-12

我想得到的結果是
  单号 姓名 卡号 余額 員工 日期
  000089 张三 9008 300.00 肖 2010-12-23 

作者: gamecbpl   发布时间: 2011-06-13

SQL code

select max(isnull(单号,'')) as 单号,姓名,卡号,sum(充值)-sum(消费) as 余額,
max(员工) as 员工,max(日期) as 日期
from tablename 
group by 姓名

作者: lxpbs8851   发布时间: 2011-06-13

掉了个卡号
SQL code

select max(isnull(单号,'')) as 单号,姓名,卡号,sum(充值)-sum(消费) as 余額,
max(员工) as 员工,max(日期) as 日期
from tablename 
group by 姓名,卡号



作者: lxpbs8851   发布时间: 2011-06-13