• ベストアンサー

IIF関数の中に合計値*をいれるには

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

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> IIF("[単位テーブル]![区分]=1","[重量]*[売単価]","[員数]*[売単価]") 式がダブルクォートでくくられてますが、これが悪さしてるのでは。 区分外のフィールドは0を必ず入れるようして、 ( [重量] + [員数] ) * [売単価] ――と単純に計算できるようにする手も。

mokomaka
質問者

お礼

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

mokomaka
質問者

補足

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

関連するQ&A