sql语句怎么写

wangfei2428 2002-04-25 08:45:23
表temp
id 产品名 数量 金额
a 2 100
b 1 200
c 3 300
b 2 400
b 4 800
a 1 50
c 2 200
.....

求累积销售金额最多的前四名产品,sql语句怎么写(用一条sql语句,可以用子查询),要求显示产品名与相对应的累积销售金额
...全文
39 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
sql

select top 4 productname,Sum(total) as TotalMoney from temp group by productname order by TotalMoney desc

access

select top 4 productname,Sum(total) as TotalMoney from temp group by productname order by Sum(total) desc

我调试成功,谢谢各位,散分感谢
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
对不起,我没有愚弄您,先谢谢那
我先自己试试
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
这是我在SQL Server里用
select top 4 productname,Sum(total) as TotalMoney from temp group by productname order by TotalMoney desc

查出的结果:
productname TotalMoney
-------------------------------------------------- -----------
213天那 700
610-099 500
裂纹天那水 300
裂纹漆透明底 100

(4 row(s) affected)

如果不行,那我也没办法了。
我在怀疑,你小子是不是在愚弄我!
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
真的吗,您用的是sql服务器吗
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
老兄,我用你的表测试了一下,还是没问题啊!
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
select top 4 productname,total=sum(total) from temp group by productname

不对,total=sum(total)格式不对
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
access 2000与sql2000我都试过.
id kind productname total
998 仙人掌漆 裂纹漆透明底 200
999 仙人掌漆 裂纹天那水 200
1000 仙人掌漆 610-099 200
1001 仙人掌漆 213天那水 200
1002 仙人掌漆 213天那水 200
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
你在哪里测试的,你的是什么数据库?
我在SQL Server里测试了是正确的!
你最好把你表里的数据列部分出来给我看看!
象这样:
id productname total
----------- ----------------------------- -----------
1 a 100
2 b 300
3 c 500
4 d 500
5 e 200
6 f 300
7 a 300
8 a 300
9 b 500
10 c 500
phoenixlj 2002-04-25
  • 打赏
  • 举报
回复
select top 4 productname,total=sum(total) from temp group by productname
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
我按照您的语句试过,提示
“参数不足,期待为1"
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
你干吗不早点说清楚:
select top 4 productname,Sum(total) as TotalMoney from temp group by productname order by TotalMoney desc
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
我的数据库就怎么简单
id 自动编号
productname 字符型
total 数值型

hiflash 2002-04-25
  • 打赏
  • 举报
回复
“金额”是不是数据类型呢?

liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
我测试了可以,为什么你做的不行呢?
你干脆把你的数据库表完整地写出来吧!(每个字段名,及类型)
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
金额肯定是数值型
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
我把ID当作产品名称了
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
不对,id与合计函数是不能放在一起的,提示
“合计函数不包括id”
liangxuan1979 2002-04-25
  • 打赏
  • 举报
回复
你要把什么叫产品的值说清楚!!

另外:你在哪里测试的说提示“参数期待为1”??

我的Sum(金额) 中的“金额”是你表中的第三个Colum。而且它必须为数值型变量。
jxwangzhigang 2002-04-25
  • 打赏
  • 举报
回复
select top 4 id,Sum(金额) as TotalMoney from temp group by 产品名称 order by TotalMoney desc
这样呢?
wangfei2428 2002-04-25
  • 打赏
  • 举报
回复
首先,产品在记录中有重复记录
其次,汇总金额最对的前四名产品

select top 4 id,Sum(金额) as TotalMoney from temp group by id order by TotalMoney desc

不对,提示“参数期待为1”
而且得不到产品的值
加载更多回复(8)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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