ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3053|回复: 3

查询排序的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-1-8 20:06 | 显示全部楼层 |阅读模式
为什么我在查询里不能实现排序,那种从数据表里引入的数据可以排,可以那种本查询里计算出来的结果就不能在本查询里排序了。为什么? 例 字段 a b c a 为引入 b为引入 c为a+b 以a排序就可以。可以c排序就不行。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-1-9 14:47 | 显示全部楼层

就是你说的那样!

以下是引用loadhigh在2004-1-8 21:23:00的发言: 请上传你的access文件.不能排序应该是不可能的.而且你的"引入"是什么意思,是否为来自不同的表. 如: select 表1.a,表2.b ,表1.a+表2.b as c from 表1,表2 where 表1.[id字段]=表2.[id字段]
以下是我设计的查询,由于是门外人,乱了点。你受累。 SELECT [03_xl].id, [03_hh_hm_q].hm, ck_0312![12月全口径时点余额]-ckjs_0312!全口径时点余额 AS 时点新增, IIf([时点新增]>0,IIf([时点新增]/jh_0312!全口径存款时点计划*150>450,450,[时点新增]/jh_0312!全口径存款时点计划*150),0) AS 时点新增得分, ck_0312![12月全口径均值]-ckjs_0312!全口径日均基数 AS 日均新增, IIf([日均新增]>0,IIf([日均新增]/jh_0312!全口径存款日均计划*350>1050,1050,[日均新增]/jh_0312!全口径存款日均计划*350),0) AS 日均新增得分, [wbck-0312].时点比年初合计新增, IIf([wbck-0312]!时点比年初合计新增>0,IIf([wbck-0312]!时点比年初合计新增/(jh_0312!外币个人计划+jh_0312!外币对公计划)*50>100,100,[wbck-0312]!时点比年初合计新增/(jh_0312!外币个人计划+jh_0312!外币对公计划)*50),0) AS 外币新增得分, zjyw_0312.收支净额, IIf(zjyw_0312!收支净额/10000/jh_0312!中间业务计划*200>400,400,zjyw_0312!收支净额/10000/jh_0312!中间业务计划*200) AS 中间业务得分, [0312得分_查询1].国际结算量, [0312得分_查询1].结算量得分, [0312得分_查询1].贷款新增, [0312得分_查询1].贷款新增得分, [0312得分_查询1].不良得分, [0312得分_查询1].个贷加分, [0312得分_查询1].备付加分, [人均新增加分2-0312].人均新增加分, [电子银行-0312].加分总计, [0312得分_查询1].督察扣分, [时点新增得分]+[日均新增得分]+[外币新增得分]+[中间业务得分]+[结算量得分]+[贷款新增得分]+[人均新增得分]+[不良得分]+[个贷加分]+[备付加分]+[加分总计]-[督察扣分] AS 总得分 FROM ((((((((((03_xl INNER JOIN 03_hh_hm_q ON [03_xl].id = [03_hh_hm_q].id) INNER JOIN ck_0312 ON [03_xl].id = ck_0312.id) INNER JOIN ckjs_0312 ON [03_xl].id = ckjs_0312.id) INNER JOIN [dk-0312] ON [03_xl].id = [dk-0312].id) INNER JOIN gjyw_0312 ON [03_xl].id = gjyw_0312.id) INNER JOIN jh_0312 ON [03_xl].id = jh_0312.id) INNER JOIN [wbck-0312] ON [03_xl].id = [wbck-0312].id) INNER JOIN 0312得分_查询1 ON [03_xl].id = [0312得分_查询1].id) INNER JOIN zjyw_0312 ON [03_xl].id = zjyw_0312.id) INNER JOIN [人均新增加分2-0312] ON [03_xl].id = [人均新增加分2-0312].id) INNER JOIN [电子银行-0312] ON [03_xl].id = [电子银行-0312].id WHERE ((([03_xl].ncxl)<=12)) ORDER BY [时点新增得分]+[日均新增得分]+[外币新增得分]+[中间业务得分]+[结算量得分]+[贷款新增得分]+[人均新增得分]+[不良得分]+[个贷加分]+[备付加分]+[加分总计]-[督察扣分] DESC;

TA的精华主题

TA的得分主题

发表于 2004-1-11 09:54 | 显示全部楼层
代码好乱啊! 我的意思你上传access文件,真实的数据不需要在里面,提供些虚假的数据供调试即可.

TA的精华主题

TA的得分主题

发表于 2004-1-8 21:23 | 显示全部楼层
请上传你的access文件.不能排序应该是不可能的.而且你的"引入"是什么意思,是否为来自不同的表. 如: select 表1.a,表2.b ,表1.a+表2.b as c from 表1,表2 where 表1.[id字段]=表2.[id字段]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 11:22 , Processed in 0.031087 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表