プロが教える店舗&オフィスのセキュリティ対策術

テーブル
単位 区分
p   2
t   1
個   2
.   .
.   .
クエリに結線を加え、
区分が2だったら[員数]*[売単価]それ以外だったら[重量]*[売単価]としたい場合
合計:IIF("[単位テーブル]![区分]=1","[重量]*[売単価]","[員数]*[売単価]")
としたのですが合計に反映されません。
クエリ員数に5、重量にも0.5と入るので、単位をtと選んだ場合は重量と単価をかけたい。単位を個としたばあいには員数かける単価としたい場合はどうしたらよいでしょうか?

A 回答 (1件)

> IIF("[単位テーブル]![区分]=1","[重量]*[売単価]","[員数]*[売単価]")


式がダブルクォートでくくられてますが、これが悪さしてるのでは。

区分外のフィールドは0を必ず入れるようして、
( [重量] + [員数] ) * [売単価]
――と単純に計算できるようにする手も。

この回答への補足

ダブルクォータが悪さしていたようで直して見ました
IIF("[単位テーブル]![区分]=1",[重量]*[売単価],[員数]*[売単価])
が、どうも[員数]の値を変更しても合計が変わりません。
合計は[重量]か[員数]の数のどちらかの合計だけが必要です。
[重量] [員数] [単位] の場合は
 0.5  200   t
tは[区分]1なので、[員数]*[売単価]としたい
[単位]をtとした場合は
個は[区分]=2なのでそれ以外の対象になり
[重量]*[売単価]
っとなると・・・もっとクエリとかが悪いのでしょうか?!

補足日時:2005/09/06 14:57
    • good
    • 0
この回答へのお礼

ありがとうございました!
悪戦苦闘いたしましたが、素直に全部ダブルクォートをはずしてみたらできました!
時間がかかりましたができてとってもうれしいです!

お礼日時:2005/09/08 16:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!