问一下这个查询语句怎么写??? ( 积分: 200 )

  • 主题发起人 主题发起人 gigglegile
  • 开始时间 开始时间
G

gigglegile

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个视图:
帐号 卡号 姓名 总数 金额
00000791 00001005 刘明 1 2
00000791 00001005 刘明 2 10
00000798 00010567 周远帆 2 4
00000798 00010567 周远帆 5 25

现在要得到以下效果(就是同一个人的总数和金额想加):
帐号 卡号 姓名 总数 金额
00000791 00001005 刘明 3 12
00000798 00010567 周远帆 7 29

请问大家查询语句怎么写???
i'm online waiting !!
 
select 帐号,卡号,姓名,sum(总数),sum(金额) from 表
group by 帐号,卡号,姓名
 
select 帐号,卡号,姓名,sum(总数),sum(金额) from 视图
group by 帐号,卡号,姓名
 
不好意思!问题没有说明清楚,两位说的很对,麻烦再看一下:
1:第一个视图是经过select ... from View_name 得到的,这个视图现在没有名字!
 
不明白你说“这个视图现在没有名字”的意思。

select 帐号,卡号,姓名,sum(总数),sum(金额) from (select ... from View_name )
group by 帐号,卡号,姓名
 
自己搞定了!
使用select...into tmp_table from 语句,然后select ... from tmp_talble,在Drop table tmp_table!!

这样的语句对吗??
select 帐号,卡号,姓名,sum(总数),sum(金额) from (select ... from View_name group by value1,value2 order by 帐号 )
group by 帐号,卡号,姓名
 
select 帐号,卡号,姓名,sum(总数),sum(金额) from 表
group by 帐号,卡号,姓名

[:D]
 
楼主可以使用类似下面的嵌套查询:
select 帐号,卡号,姓名,sum(总数),sum(金额)
from (select ... from View_name group by value1,value2 order by 帐号 ) as T
group by 帐号,卡号,姓名
 
ChisMao,我先试试!!
 
Chrismao:好像不行啊!
错误如下:
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
请问什么原因??
 
Chrismao:我试出来了,将“order by 帐号 ”去掉!
多谢大家的讨论,尤其谢谢Chrismao(圣诞猫???)!!
接分了
 
去掉 order by 帐号
 
后退
顶部