统计问题

无知者无谓 2006-11-24 01:18:17
我有一张表
里面有列:employee(销售人员) client(客户) sales(交易金额).....
这张表是每一笔交易的记录,现在需要把统计一个销售人员和一个客户所有的交易统计到另一张表(里面也有一样的3个这样的列名)中,应该怎么写这个SQL语言?

刚接触SQL,请大家帮帮忙,谢谢!
...全文
212 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
谢了!
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
不好意思,by是笔误
xiaoku 2006-11-24
  • 打赏
  • 举报
回复
汗一个...

呵呵...不过还得改一个:
exec('select * from' +@tbl)

动态语句
txlicenhe 2006-11-24
  • 打赏
  • 举报
回复
楼上的,犯错了吧
xiaoku 2006-11-24
  • 打赏
  • 举报
回复
可以

不过得把
by 改成as
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
随便问一下,可以这么写一个过程吗?
create PROCEDURE @tbl nchar(25)
by
begin
select * from @tbl
end

xiaoku 2006-11-24
  • 打赏
  • 举报
回复
呵呵...不好意思,误会你的意思了
xiaoku 2006-11-24
  • 打赏
  • 举报
回复
insert into sums
select employee,client,sum(sales )
from detail
group by client,employee
order by client


employee client
-------------------- -------------------- -----------
jack tim 60
jack tom 30
john tom 60

(所影响的行数为 3 行)
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
唉~~~~~
希望能检查一下再发上来,为了方便检查:
create table detail (
employee varchar(20),
client varchar(20),
sales int
)
create table sums (
employee varchar(20),
client varchar(20),
sales int
)
insert into detail values ('john', 'tom', 10)
insert into detail values ('jack', 'tim', 20)
insert into detail values ('jack', 'tom', 30)
insert into detail values ('jack', 'tim', 40)
insert into detail values ('john', 'tom', 50)

足够了吧?
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
OK,我说得更详细一些,免得有人把我当BC:
表1,暂且命名为detail:
select * from detail

employee client sales
-------- --------- --------
john tom 10
jack tim 40
john tim 5
john tom 20
jack tim 9

执行我想要的SQL后,希望表2(sums):
select * from sums

employee client sales
-------- --------- --------
john tom 30
jack tim 49
john tim 5

如果这样描述得还不够清楚,那么我也没办法了
zzz1975 2006-11-24
  • 打赏
  • 举报
回复
select employee(销售人员) client(客户) sum(sales(交易金额)) as 总数 into 另一个表 from 表
where 条件
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
insert into *
select employee,client,sales
from *
=======================================
你这叫复制吧?
无知者无谓 2006-11-24
  • 打赏
  • 举报
回复
我没描述清除,我是要把第一个表中的employee和client相同的所有项的sales累加起来,放到另一个表中
xiaoku 2006-11-24
  • 打赏
  • 举报
回复
--
一个销售人员和一个客户所有的交易统计到另一张表(里面也有一样的3个这样的列名)中


这个叫统计吗?

--
这样?
insert into *
select employee,client,sales
from *
中国风 2006-11-24
  • 打赏
  • 举报
回复
楼主把表的结构贴出来

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧