我不知道下面这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
select isnull(单号,'00089'), 姓名, 卡号, 余额=sum(充值) - Sum(消费) from TB group by isnull(单号,'00089'), 姓名, 卡号
作者: OrchidCat 发布时间: 2011-06-13
select isnull(单号,'00089'), 姓名, 卡号, 余额=sum(充值) - Sum(消费) from tableName group by isnull(单号,'00089'), 姓名, 卡号
作者: chuanzhang5687 发布时间: 2011-06-13
作者: zy112429 发布时间: 2011-06-13
form 表名
作者: dazran 发布时间: 2011-06-13
select max(单号), 姓名, 余额=sum(充值) - Sum(消费) from tableName group by 姓名
作者: maco_wang 发布时间: 2011-06-13
form tablename
作者: huwqqd 发布时间: 2011-06-13
作者: gamecbpl 发布时间: 2011-06-13
按chuanzhang5687 说的还是不行,我有多条记录,我现在只要一条记录就成
你只给了张三的数据,结果也是张三的,大家说的和你现在给的数据及结果是一样的,你把李四的数据也给出来,结合张三和李四的结果,会明了很多。
作者: AcHerat 发布时间: 2011-06-13
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
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