Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

麻烦帮忙看下为什么部分数据不显示

叫我峰峰哥  发表于:2017-03-03 11:32:17  
复制

SELECT T1.会员编号 AS 会员编号, T1.会所 AS 会所,IIF([T1].[销售日期]<#2016/1/1#,0,IIF([手环].[字段2]=[T1].[会所]&[T1].[CMDOCO],[手环].[金额],0)) AS 手环金额


FROM 手环,(select *from [Sheet1$] IN "D:\Users\peifeng.huang\Desktop\会籍直线法 - access测试用.xlsx" "EXCEL 8.0;"

)  AS T1 WHERE [T1].[会所]&[T1].[CMDOCO]=[手环].[字段2]


运行没问题,就是只显示有金额的,不显示0金额的,是哪里错了吗

 

Top
朱先生 发表于:2017-03-03 11:43:26
NZ()

叫我峰峰哥 发表于:2017-03-03 11:48:10
我把where条件去掉后,全都出现了,但出现了一个更严重的问题,[T1].[会所]&[T1].[CMDOCO] 这两个单元格的合并,不是excel中那样横向合并,而是自由组合成几万条,这个如何处理,谢谢

叫我峰峰哥 发表于:2017-03-03 13:44:56
楼上的NZ() 是什么意思?

MDZZ 发表于:2017-03-03 13:51:20
【Access入门】直观解释nz函数,nz函数入门示例一则,将空值转换为0的方法,Nz([字段名称]),如何让空值变为0参与计算[Access软件网] http://www.accessoft.com/article-show.asp?id=7431

叫我峰峰哥 发表于:2017-03-03 14:15:04

那不太对,我这边不是空值的问题。

SELECT T1.会员编号 AS 会员编号, T1.会所 AS 会所,IIF([T1].[销售日期]<#2016/1/1#,0,IIF([手环].[字段2]=[T1].[会所]&[T1].[CMDOCO],[手环].[金额],0)) AS 手环金额FROM 手环,(select *from [Sheet1$] IN "D:\Users\peifeng.huang\Desktop\会籍直线法 - access测试用.xlsx" "EXCEL 8.0;")  AS T1 WHERE [T1].[会所]&[T1].[CMDOCO]=[手环].[字段2]

我加了where条件,运行出来的数据只有完全 [T1].[会所]&[T1].[CMDOCO]=[手环].[字段2]的情况下,但其实有时候是不相等的,就是有时候一种表中有,一张表中没有,这个时候就要显示0,但是就是不显示出来。

不知道语句怎么去写,谁帮个忙,万分感谢了。




总记录:5篇  页次:1/1 9 1 :