供参考:
SELECT 表1.编号, 表1.[EXT SIZE LONG ASS], 表1.[EXTL SIZE WIDE ASS], 表1.[EXT SIZE HIGH ASS], 表1.[EXT SIZE LONG KD], 表1.[EXTL SIZE WIDE KD], 表1.[EXT SIZE HIGH KD], 表1.[EXT SIZE LONG], 表1.[EXTL SIZE WIDE], 表1.[EXT SIZE HIGHT], IIf(表1.[EXT SIZE HIGH KD]=0,表1.[EXT SIZE LONG ASS],表1.[EXT SIZE LONG KD]) AS [EXT SIZE LONG 1]
FROM 表1;
�������ش˸���
首先感谢蒋同志的帮助。
根据测试后有几个问题:
1.表1.编号感觉很多余,没有什么用;
2.太长了,可以缩减很多。
SELECT表1.[EXT SIZE LONG ASS], 表1.[EXT SIZE LONG KD], 表1.[EXT SIZE LONG], IIf(表1.[EXT SIZE HIGH KD]=0,表1.[EXT SIZE LONG ASS],表1.[EXT SIZE LONG KD]) AS [EXT SIZE LONG 1]
FROM 表1;
3.这个语句第一个判断返回值可以实现:即当当 EXT SIZE LONG KD=0时,EXT SIZE LONG 的值 取 EXT SIZE LONG ASS;但是第二个则没有效。
请问可以帮我看一下吗?
图示:
1:第一个已可以正常得出结果
PRODUCTS
EXT SIZE LONG ASS
|
EXT SIZE LONG KD
|
EXT SIZE LONG
|
77
|
0
|
77
|
2.当KD不等于0时,结果依然是EXT SIZE LONG ASS 值
PRODUCTS
EXT SIZE LONG ASS
|
EXT SIZE LONG KD
|
EXT SIZE LONG
|
77
|
89
|
77
|
请帮忙看一看,谢谢!
是空格惹的祸,建议作者所有字段仅保留一个空格。表1.[EXT SIZE HIGH KD]=0,表中此值已经等于0,结果只有一种,是上图显示的那种,没有第二种。如果作者输入第二条记录时就会有表1.[EXT SIZE HIGH KD]<>0的情况,才能等于表1.[EXT SIZE LONG KD].
字段的单词间隔保留一个空格,特此更正.
今天看了很多帖子,感谢大家的支持,其实我一直都在想一个问题,为什么电子表格的函数如此简单,ACCESS为什么那么繁琐呢。刚才测试中,我将查询的字段缩减为只有返回值的EXT SIZE LONG后,所有的判断都正确了。
正确的语句为:
SELECT IIf(表1.[EXT SIZE LONG KD]=0,表1.[EXT SIZE LONG ASS],表1.[EXT SIZE LONG KD]) AS [EXT SIZE LONG]
FROM 表1;
总记录:6篇 页次:1/1 9 1 :