|
本帖最后由 todaynew 于 2009-4-26 20:36 编辑
todaynew 兄 DLookUp("价格","pic","运距>=" & [运距]) 中条件 "运距>=" & [运距]) 怎么解释,
shantao 发表于 2009-4-25 08:10
表pic中的运距与当前记录中的运距相等,也就是以记录中的运距字段为变量。
实际上pic中符合"运距>=" & [运距])条件的有多种情况,但由于Dlookup只列出符合条件的第一条记录,所以可以满足你的问题要求。从这一特点出发,也可以将查询写成:
SELECT main.运距, IIf([运距]>9,10,DFirst("价格","pic","运距>=" & [运距])) AS 单价, [运距]*[单价] AS 金额
FROM main;
或者:
SELECT main.运距, IIf(main.运距>9,10,(select first(b.价格) from pic as b where b.运距>=main.运距)) AS 单价, main.运距*单价 AS 金额
FROM main;
我想应该还有其他一些解法,这说明一个问题往往可能有多种解决方案。 |
|