| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1673 人关注过本帖
标题:如何用SQL 命令按月查询某客户最大数量的货物
只看楼主 加入收藏
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:10 
如何用SQL 命令按月查询某客户最大数量的货物
有一个表RKJL,有数据:

入库日期   客户  货物  数量 

2010/01/10    AA      XX      100

2010/01/12    AA      XX      150

2010/01/13    AA      YY      100

2010/01/15    BB      XX      200

2010/02/13    AA      YY      100

2010/02/15    AA      XX      100

2010/02/18    AA      YY      200

2010/02/19    BB      XX      200

请教各位高手,如何用SQL 命令按月查询某客户最大数量的货物.


例如AA客户,结果应是

2010/01/12    AA      XX      150

2010/02/18    AA      YY      200

搜索更多相关主题的帖子: 如何 
2011-03-18 11:21
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:10 
试试:
select max(数量) where 客户="AA" and 货物="YY"

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2011-03-18 23:07
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
谢谢hu9jj:
可以where 客户="AA" ,但是不能 and 货物="YY"。因为不符合查询的预期结果。
2011-03-20 12:11
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:10 
SELECT * FROM tt WHERE 客户='AA' INTO CURSOR tt1
SELECT MAX(数量) 数量,SUBSTR(DTOS(入库日期),1,6) FROM tt1 GROUP BY 2 INTO CURSOR tt2
SELECT * FROM tt1 WHERE 数量 in (SELECT 数量 FROM tt2)

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2011-03-20 16:30
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
谢谢Tiger5392:
能否将三条命令,合并成一条命令?
2011-03-21 12:48
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
谢谢Tiger5392:
还有一个问题,第三条命令仅仅 数量 in (SELECT 数量 FROM tt2)是否正确。如果有个月份的数量和另一个月份的最大数量相同,但不是该月的最大数量,是不是也会出现在查询结果中?
2011-03-21 13:00
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
是不是很难啊?
2011-03-25 14:23
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
各位高手,请关注,赐教。
2011-03-29 07:44
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
各位高手,请关注,赐教。
2011-04-16 13:02
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
上面的语句并没有考虑不同月份的问题,也就是表中的所有记录中的最大值。如果要考虑按月份计算,则需要在where后面加上mounth(入库日期)=MM AND year(入库日期)=YYYY

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2011-04-17 08:11
快速回复:如何用SQL 命令按月查询某客户最大数量的货物
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035793 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved