
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