水晶报表的自定义公式字段问题,急急!!!

usxue 2004-07-07 03:57:24
有下表(SQL SERVER 2K):
ID salary
1 1000
2 1500
3 1000
3 1000
4 2000
4 2000
4 2000
5 4000
6 3200

现在我要得到的是这样的结果:
重复的ID的salary只能算一次
然后让他们的salary向加,即:1000+1500+1000+2000+4000+3200=12700
在水晶报表中这样定义这个公式??急急。
这个表定义的不好,但现在我不怎么想改动,因为牵涉的东西太多。
各位帮帮忙啊!
谢谢!!!
...全文
309 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chNET 2004-07-12
  • 打赏
  • 举报
回复

试这个:

select sum(salary) from (select distinct * from T) aaa

其中 T 是你的表名。
usxue 2004-07-12
  • 打赏
  • 举报
回复
没人知道吗?
tyx06 2004-07-12
  • 打赏
  • 举报
回复
水晶报表里面的字段管理资源器里的特殊字段里有记录号。
usxue 2004-07-09
  • 打赏
  • 举报
回复
各位大哥,救救我啊!
谢谢!
usxue 2004-07-08
  • 打赏
  • 举报
回复
to ibbcal():
你所说的方法是不对的啊,你所说的a不就是avg(salary)吗?没有用的啊。必须一次的搞定啊。

to tyx06(tyx):
报表里面有“记录号”吗?
哪啊?
急!谢谢!
tyx06 2004-07-08
  • 打赏
  • 举报
回复
前面的字段不要呀,在水晶报表里有一个特殊的“记录号”就是每行一个ID号
ibbcall 2004-07-08
  • 打赏
  • 举报
回复
可以用Sql来实现。

按ID号来分组,计算值可以用sum(salary)/count(*)
如:select id, sum(salary)/count(*) a
from ...
where ...
group by id

然后再对上述的结果集的a字段进行sum()操作即可。
usxue 2004-07-08
  • 打赏
  • 举报
回复
各位能不能来段程序啊?
谢谢!
gxwzndx 2004-07-07
  • 打赏
  • 举报
回复
在SQL中使用distinct去除重复行,再用聚合函数.
liduke 2004-07-07
  • 打赏
  • 举报
回复
定义SQL字段试试
gxwzndx 2004-07-07
  • 打赏
  • 举报
回复
在SQL中使用
usxue 2004-07-07
  • 打赏
  • 举报
回复
怎么能按salary分组呢?
这是不行的
因为ID 1和ID 3的salary是一样的,所以不行!
fgc5201314 2004-07-07
  • 打赏
  • 举报
回复
先按salary分组,然后插入一下汇总或者小计就可以了.
usxue 2004-07-07
  • 打赏
  • 举报
回复
不知道SQL SERVER 2K的语句能不能搞定?
各位大哥帮帮忙啊!

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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