+ -
当前位置:首页 → 问答吧 → 如何在查询里实现多重选择?急呀!工作停滞了呀!

如何在查询里实现多重选择?急呀!工作停滞了呀!

时间:2003-12-10

来源:互联网

zhF3WrGs.rar (3.67 KB)
zhF3WrGs.rar (3.67 KB)
如何在查询里实现多重选择?急呀!工作停滞了呀!
下载次数: 29
2003-12-10 16:27

作者: 阿欣   发布时间: 2003-12-10

用access的联合查询,打开"查询1"可以观察到结果. UkBKQgzx.rar (18.32 KB)
UkBKQgzx.rar (18.32 KB)
如何在查询里实现多重选择?急呀!工作停滞了呀!
下载次数: 33
2003-12-10 21:56

作者: loadhigh   发布时间: 2003-12-10

谢了先,看不明白再问你

作者: 阿欣   发布时间: 2003-12-10

如果sheet1不是表,而是查询怎么办?小弟很菜,不好意思!

作者: 阿欣   发布时间: 2003-12-10

same method

作者: loadhigh   发布时间: 2003-12-11

非常感谢,我的问题已经解决了,工作得以顺利进行。美!不过我还有一个小问题。如果我在sheet1表中只有唯一的一个多重选择该如何做?假设:sheet1表中基数在1-2000之间。如果基数大于1800那么zz=2,如果。。介于1600-1800之间那么zz=1.9如果。。介于1400-1600之间那么zz=1.8。。。。。。。。。。如果基数小于600那么zz=0。我试着把你给 我的那个查询改了一下,可是不行。

作者: 阿欣   发布时间: 2003-12-11

还有一个问题忘请教了,那就如果sheet1表是查询,里面并没有zz与fz这两列能否还能使用你给 我的那个查询?谢谢。

作者: 阿欣   发布时间: 2003-12-11

其实你只要去掉where 以后关于“单位属性”的代码,而保留有关“基数”的代码即可,或上传你的文件我帮你改代码。查询是支持查询嵌套使用的,所以在查询里使用其他查询的数据是没有问题的。

作者: loadhigh   发布时间: 2003-12-11

有点对不住,上次我改过不能用之后我就没保留。导出用excel解决的。等我先把工作对付过去后再请教。谢

作者: 阿欣   发布时间: 2003-12-12

SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,2 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分>=1800unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.9 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1600unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.8 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1400unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.7 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1200unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.6 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1000unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=900unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.3 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=800unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=700unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=600unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分

作者: 阿欣   发布时间: 2003-12-13

请去掉最后一个union,否则会出错的.

作者: loadhigh   发布时间: 2003-12-13

提示语法错误(操作符丢失)在查询表达式`0311_查询1.id中。SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,2 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分>=1800SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.9 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1600SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.8 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1400SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.7 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1200SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.6 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1000SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=900SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.3 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=800SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=700SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=600SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分

作者: 阿欣   发布时间: 2003-12-13

我说的是代码最后的union

作者: loadhigh   发布时间: 2003-12-13

如果我没理解错的化是不是这样的。SELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,2 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分>=1800unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.9 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1600unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.8 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1400unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.7 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1200unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.6 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=1000unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=900unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1.3 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=800unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,1 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=700unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0.5 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分=600unionSELECT 0311得分_查询1.id, 0311得分_查询1.hm, 0311得分_查询1.总得分,0 as 绩效工资系数FROM 0311得分_查询1where 0311得分_查询1.总得分

作者: 阿欣   发布时间: 2003-12-13

看起来语法应该没有错误.你可以将每个union之间的select语句单独测试,看是那段select 命令有问题.或者你就上传文件.

作者: loadhigh   发布时间: 2003-12-13

我把文件上传了,烦劳你看看。我不是专业人事,只是工作中特别想省事。也就是懒。做的查询让你见笑。哎都三十多了还得现丑真是不好意思。

作者: 阿欣   发布时间: 2003-12-14

NkFBlQ04.rar (9.69 KB)
NkFBlQ04.rar (9.69 KB)
如何在查询里实现多重选择?急呀!工作停滞了呀!
下载次数: 8
2003-12-14 10:46

作者: 阿欣   发布时间: 2003-12-14

简单的问题没有加入[]sql 代码:SELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],2 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]>=1800unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.9 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1600unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.8 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1400unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.7 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1200unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.6 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1000unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.5 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=900unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1.3 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=800unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],1 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=700unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],0.5 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=600unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],0 as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]

作者: loadhigh   发布时间: 2003-12-14

如果将0也显示出来,建议将"绩效工资系数"设置为文本.而且还能排序.sql代码:SELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'2' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]>=1800unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.9' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1600unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.8' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1400unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.7' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1200unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.6' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=1000unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.5' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=900unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1.3' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=800unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'1' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=700unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'0.5' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]=600unionSELECT [0311得分_查询1.id], [0311得分_查询1.hm], [0311得分_查询1.总得分],'0' as 绩效工资系数FROM 0311得分_查询1where [0311得分_查询1.总得分]

作者: loadhigh   发布时间: 2003-12-14

那个[] 一定要加吗?为什么第一个就没加?什么情况下要加?

作者: 阿欣   发布时间: 2003-12-15

看来是一定要加,而且表或查询的最好用字符开头。

作者: loadhigh   发布时间: 2003-12-15

我也非常想了解

作者: zx3846798   发布时间: 2011-02-16

热门下载

更多