Access交流中心

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

请求指点 关于ACCESS查询表中SQL语句

FA  发表于:2010-11-11 14:45:58  
复制

查询表中的SQL语句如下:

 

SELECT 订单总表.下单时间, 订单总表.订单编号, 订单总表.客户名称, 订单总表.物料编号, 订单总表.规格名称, 订单总表.单位, 订单总表.ID, 订单总表.数量, 订单总表.交货日期, 订单总表.交单情况, 订单总表.无税单价, 订单总表.金额=订单总表.无税单价*订单总表.数量 AS 金额, 订单总表.[订单时间]=订单总表.交货日期-Now() AS 订单时间, 订单总表.开票情况, 订单总表.欠单数量
FROM 订单总表
WHERE (((订单总表.ID)=[订单总表].[ID]));

 

运行的结果是:

 

[金额]都为-1,[订单时间]都为空

 

Top
煮江品茶 发表于:2010-11-11 14:59:07
SELECT *,无税单价*数量 AS 金额, 交货日期-Now() AS 订单时间
FROM 订单总表


FA 发表于:2010-11-11 15:09:51

煮江品茶 总版主

 

你好,首先非常感谢你的支持

 

我按你的方法 吧语句改了,但是运行结果 都为空

 

请帮忙处理



FA 发表于:2010-11-11 15:12:52
我上传个附件吧

FA 发表于:2010-11-11 15:13:33
煮江品茶 发表于:2010-11-11 15:23:39

版本太高打不开,你试试这样处理:

 

SELECT  *,无税单价*数量 AS 金额, DateDiff("d",交货日期,Date()) AS 订单时间
FROM 订单总表



FA 发表于:2010-11-11 15:43:53
 ID 物料名称  数量  交货日期   单价  金额  交货剩余时间  备注
 1  WL001  10  2010-12-01  1      
 2  WL002  10  2010-12-05  1.1      
 3  WL003  10  2010-12-10  1.2      

表的内容就是上面的内容

 

我用的是ACCESS2007

 

需要在查询表中去计算"金额",和"交货剩余时间"



FA 发表于:2010-11-11 15:45:15

刚才你的办法我也试了,计算的结果都是 空

 



煮江品茶 发表于:2010-11-11 16:50:55
呵呵,还有这种事情?

红尘如烟 发表于:2010-11-11 19:52:28
你的数据类型有问题,你要把表中单价、金额的数据类型改成货币,数量的数据类型改成数字,交货日期的数据类型改成日期/时间

FA 发表于:2010-11-11 20:43:04

非常感谢两位老师

我把数据类型该过来了,"金额"的计算结果正确了,但是"交货剩余时间"的结果 仍然是 空值

 

望赐教



FA 发表于:2010-11-11 20:43:53

SELECT 无税单价*数量 AS 金额, DateDiff("d",Date(),[交货日期]) AS 订单时间, *
FROM 订单任务表;

 

SQL语句如上



殷小宝  发表于:2010-11-12 00:44:12

煮江品茶老师,这个“DateDiff("d",交货日期,Date()) AS 订单时间”有问题,应将“Date()”放在“交货日期“之前,因为“Date()”小于交货日期。



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