霹雳火电视剧全集:如何用SQL 命令按月查询某客户最大数量的货物

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 03:59:11
如何用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
试试:
select max(数量) where 客户="AA" and 货物="YY" 可以where 客户="AA" ,但是不能 and 货物="YY"。因为不符合查询的预期结果 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)
谢谢Tiger5392:
能否将三条命令,合并成一条命令?
谢谢Tiger5392:
还有一个问题,第三条命令仅仅 数量 in (SELECT 数量 FROM tt2)是否正确。如果有个月份的数量和另一个月份的最大数量相同,但不是该月的最大数量,是不是也会出现在查询结果中?上面的语句并没有考虑不同月份的问题,也就是表中的所有记录中的最大值。如果要考虑按月份计算,则需要在where后面加上mounth(入库日期)=MM AND year(入库日期)=YYYY