我现在有个表,http://access911.net/csdn/FileDescription.asp?mdb=2008-9-14&id=26
其中分别表示的是
item 货物名称 vendor 供应商名 CURRENCY 汇率 QUANTITY 数量 UNIT_PRICE 单价 CNY 人民币结算 USD 美元结算 EUR 欧元结算,其中CNY数值为“1”,USD数值为“7”,EUR数值为“10”
现在想做个查询,想知道每个供应商换成人民币结算后每个供应商总共的采购额是多少?
采购额=单价*汇率*数量,即如果是用total表示总的采购额的话并且是用欧元(EUR)计算的话,total=【UNIT_PRICE 】*【QUANTITY 】*10,
现在我困惑不解的是,我想通过 access表达式生成器 的IIF来实现,
就是如果是人民币(即CNY)的话,total=【UNIT_PRICE 】*【QUANTITY 】*1;
就是如果是美元(即USD)的话,total=【UNIT_PRICE 】*【QUANTITY 】*7;
就是如果是欧元(即EUR)的话,total=【UNIT_PRICE 】*【QUANTITY 】*10;
呃,可是就是无法达到我希望的结果
以下是我在表达式生成器那边用的语句
TOTAL1: IIf([CURRENCY]="CNY",[TOTAL]=[Table1]![UNIT_PRICE]*[Table1]![QUANTITY],IIf
([CURRENCY]="EUR",[TOTAL]=[Table1]![UNIT_PRICE]*[Table1]![QUANTITY]*10,IIf
([CURRENCY]="USD",[TOTAL]=[Table1]![UNIT_PRICE]*[Table1]![QUANTITY]*7,)))
各路英雄好汉祖国栋梁,摆脱了。。。
谢谢!