SELECT MAX(单据号) , MAX(分录号) FROM table
GROUP BY 商品型号
GROUP BY 商品型号
解决方案 »
- 请教批量入库的问题
- 某年的光棍节仍让我记忆犹新
- 在线等候;如何让Datagrid控件显示Boolean值不是0/-1,而能够像checkbox控件那样用有没有打勾表示?
- 在访问paradox数据库时,找不到可安装的ISAM?????????????
- 怎样找到数据库,对数据库进行操作??HELP.........
- 我用VB作了一个软件窗体,如何将这个软件窗体发布到网页上呀,应该用哪一方面的知识呀?或者说该如何做呀
- 免费教学服务软件 QQ群:190582840
- windows API 怎么设置文件的属性
- 如何用数据库存储图象?
- 程序运行时为何会出现服务器登录窗口?
- 如何将本地ACCESS数据库中的数据上传到远程服务器上(有固定的IP)的SQL server?很急!
- 调用SHELL函数执行外部命令的问题?
where 商品型号=??
GROUP BY 商品型号
where 单据号=2
GROUP BY 单据号
现在这张表中有许多记录,可能有10000张单据,其中有1500种型号。
我的目的是要取出每个型号的最大单据号,和最大单据号中的最大分录号
所在的这条记录的所有字段!
select top 1 * from yourtable order by 单据号 desc,分录号 desc
FROM (SELECT tblType.chrType, tblType.intp, tblType.intd
FROM tblType INNER JOIN
(SELECT chrType, MAX(intd) AS intdd
FROM tbltype
GROUP BY chrtype) maxintd ON tblType.chrType = maxintd.chrType AND
tblType.intD = maxintd.intdd) tblAll
GROUP BY chrType) as maxintP where tblType.chrType=maxintP.chrType and tblType.intP=maxintP.intPPtblType就是你的表名称
chrtype就是 商品型号intD 就是 单据号
intP 就是 分录号
maxintd 是查询出的临时表,用于取出最大的单据号 intDD字段
maxintP 是查询出的临时表,用于取出最大的分录号 intPP字段
这是不行的
如果是以下数据就不行了商品型号,单据号,分录号,金额
例如: 桌子 1 1 100
桌子 1 2 200
桌子 2 1 300
桌子 2 2 400
桌子 2 5 500 椅子 1 1 100
椅子 1 2 200
椅子 2 1 300
椅子 2 2 400
椅子 2 3 500
那么椅子的分录号就没有了,查不出来了
这个时候查出来的就是桌子 的分录号 5 了!!