| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 1006 人关注过本帖
标题:有关sql的问题!
收藏  订阅  推荐  打印 
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16
有关sql的问题!

sql="select sum(jj) as jj,ph from aa group by ph"

以上这句sql已经可以把相同的ph(编号)的jj(金额)统计出来了,

可不可以改成:
把相同的ph(编号)的jj(金额)和sl(数量)统计以及把dj,mq直接读出出来呢?

会的请帮忙,谢谢!

可不可以用 in 或 union 呢?

[[italic] 本帖最后由 zhongx 于 2007-12-18 19:51 编辑 [/italic]]
搜索更多相关主题的帖子: sql  金额  sum  union  group  
2007-12-17 21:21
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16

可不可以用 in 或 union 呢?

感动常在,每天比昨天进步一点.
2007-12-18 19:51
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:75
帖子:8192
积分:83594
注册:2004-7-17

select sum(jj) as jj,sum(sl) as sltotal,ph,dj,mp from aa group by ph
不知道sql能不能用两次聚合函数,楼主可以试试看。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2007-12-18 20:38
letla
Rank: 2
等级:注册会员
帖子:125
积分:1468
注册:2007-11-18

sql="select sum(GZ_BZ) as GZ_BZxin,sum(GZ_JB) as GZ_JBxin,sum(GZ_QQ) as GZ_QQxin,sum(GZ_GL) as GZ_GLxin,sum(GZ_YB) as GZ_YBxin,sum(GZ_TX) as GZ_TXxin,sum(GZ_WC) as GZ_WCxin,sum(GZ_WS) as GZ_WSxin,sum(GZ_JT) as GZ_JTxin,sum(GZ_XJ1) as GZ_XJ1xin,sum(GZ_EL) as GZ_ELxin,sum(GZ_ZA) as GZ_ZAxin,sum(GZ_FK) as GZ_FKxin,sum(GZ_XJ2) as GZ_XJ2xin,sum(GZ_SF) as GZ_SFxin from GZ_IN where GZ_BM = '" & Request.QueryString("bm") & "' and GZ_TID = '" & Request.QueryString("ti") & "'"
以上是我的薪资计算代码。。。楼主可以参考一下。。。
2007-12-18 20:44
madpbpl
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:2560
积分:27775
注册:2007-4-5

select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
2007-12-18 23:15
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16

原帖由 [bold][underline]yms123[/underline][/bold] 于 2007-12-18 20:38 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1153311&ptid=193020][/url]
select sum(jj) as jj,sum(sl) as sltotal,ph,dj,mp from aa group by ph
不知道sql能不能用两次聚合函数,楼主可以试试看。
执行后产生了以下的提示:

Microsoft JET Database Engine '80040e21'

试图执行的查询中不包含作为合计函数一部分的特定表达式 'dj' 。

感动常在,每天比昨天进步一点.
2007-12-19 22:05
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16

原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-18 23:15 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1153438&ptid=193020][/url]
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
第一句运行后的提示:
Microsoft JET Database Engine '80040e10'

至少一个参数没有被指定值

第二句运行后的提示:

感动常在,每天比昨天进步一点.
2007-12-19 22:30
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16

原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-18 23:15 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1153438&ptid=193020][/url]
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
madpbpl 考虑得非常周到, mq 取其  max 或 min , dj 取其 max 或 min ,因为 mq 或 dj 会有多条记录 又或者不相同的记录,
而取其一.
但运行时还是有问题, 我把其中的 total 去掉,统计就正确了,但不能获得 mq和dj的数据.
请教madpbpl怎么样才能获得 mq和dj的数据?谢谢!

感动常在,每天比昨天进步一点.
2007-12-19 23:08
madpbpl
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:2560
积分:27775
注册:2007-4-5

不看懂楼主的意思,我这是两条sql语句,不是一条,哪来的total?你所谓的mq在dj是最小还是最大,还是另有所指?
2007-12-20 16:26
zhongx
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:250
积分:2682
注册:2007-8-16

原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-20 16:26 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1155756&ptid=193020][/url]
不看懂楼主的意思,我这是两条sql语句,不是一条,哪来的total?你所谓的mq在dj是最小还是最大,还是另有所指?
我是分开测试的,你第一条取最小的,第二条取最大的.
mq和dj我意思取ph相同的任何其中一条的都可以,因为当ph相同的时候它的mq和dj所记录的内基本是相同的.

select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph

哪来的total? 这个total是指上面红色的部分.

感动常在,每天比昨天进步一点.
2007-12-20 19:21
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.061660 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved