要使用交叉查询
首先你表要增加一个字段,叫“购买序数”,就是购买第一次是1,第二次是2,
TRANSFORM last(表交货数量)
SELECT 表用户
FROM 表
where 表购买序数<=10
GROUP 表用户
PIVOT 表购买序数;
这个查询是:
1:查处所有购买序数在10以内的所有记录(这10次当然是最近的三次),
2:把查出的记录按照用户分组
3:将够买序数作为列标题,求出每个用户在各自10次内的各自购买数量
例如:查询结果
用户 1次, 2 次,3次, 4次, 5次, 6 次,7次, 8 次,9 次,10 次
张 11 , 0, 12, 23 , 24 , 5 , 67 , 88 ,91, 5
李 4 , 5 , 1 , 8 , 6, 10 , 23, 0, 0 , 0
结果的意思是张用户在最近10次购买记录内第一次购买了11个,第二次购买了0个,第三次购买了12个
李用户在10次内第一次购买了4个
我给你弄了半天,也只能做到查出你表内所有用户最近10次购买记录的“购买数量”
不能够查出购买记录的所有字段,想必我的查询是最符合你的意思的了
如果你非要查出所有字段,我建议你用编程序的方法,设置数组来做,如果光靠查询,估计够呛
给分吧,哈哈。。。。。。。。。。
如果字段值开始都是数字的话,那么使用Val函数来排序最为便捷。
例如运行SQL语句:
select from 表名order by val(排序字段名)
如果表中只含上述数据 那么该语句返回下列排序效果
说明
Val函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值。
在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。
下面的返回值为 1615198:
Val(" 1615 198th Street NE")
解决方法:
1、首先取得权限,TrustedInstaller权限只要将下面的注册表文件导入,就有TrustedInstaller权限。
2、在c:\windows\syswow64中右键取得sqlunirldll的“获取TrustedInstaller权限",点击确认即可。
3、找到在sql安装盘里的\X86\SYSTEM下的sqlunirldll文件,然后右键上面有个"获取TrustedInstaller权限",点确认,就可以。然后将该文件复制到c:\windows\syswow64进行替换,就可以打开mssql2000了。一切正常。
以上就是关于在access数据库中,如何建立查询所有用户的最近10个记录全部的内容,包括:在access数据库中,如何建立查询所有用户的最近10个记录、ACCESS 数据库 字符串如何截取其中数字排序、win10升级后,出现无法定位序数1于动态链接库,该怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)