みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access SQLについて

下記の式で実行するとクエリ式’Format((NZ([フロントNG]))/(NZ([後確NG])+NZ([エントリー後NG])+NZ([アンテナ後確NG])+(NZ([フロントNG])+NZ([決裁者NG])+NZ([アンテナNG])+NZ([検討NG])+NZ([対象回線済NG])+NZ([NG])),"0%") AS フロントNG率
FROM t_エクセル貼り付け; の構文エラー:演算子がありません。
というエラーが出ます。

SELECT t_エクセル貼り付け.地域, Format((NZ([フロントNG]))/(NZ([後確NG])+NZ([エントリー後NG])+NZ([アンテナ後確NG])+(NZ([フロントNG])+NZ([決裁者NG])+NZ([アンテナNG])+NZ([検討NG])+NZ([対象回線済NG])+NZ([NG])),"0%") AS フロントNG率
FROM t_エクセル貼り付け;


アラビア数字使ってないですし、フィールド名も[]ついています。
なにかおかしいところありますか??

投稿日時 - 2014-12-22 21:38:56

QNo.8867207

困ってます

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

SELECT t_エクセル貼り付け.地域, Format([フロントNG]/([後確NG]+[エントリー後NG]+[アンテナ後確NG]+[フロントNG]+[決裁者NG]+[アンテナNG]+[検討NG]+[対象回線済G]+[NG]),"0%") AS フロントNG率
FROM t_エクセル貼り付け;

と、シンプルに書いてOKだったらNz()を付加。
と、面倒でも手順を追ったがいいですよ。

投稿日時 - 2014-12-22 22:12:04

補足

回答ありがとうございます!
上記で仰っていただいた通り試してみたら
エラーは出ないですが計算結果が表示されず全て空白でした。
そもそもで問題があるということなのでしょうか。。。

投稿日時 - 2014-12-23 13:25:33

お礼

SELECT t_エクセル貼り付け.地域, Format((NZ([フロントNG]))/(NZ([後確NG])+NZ([エントリー後NG])+NZ([アンテナ後確NG])+NZ([フロントNG])+NZ([決裁者NG])+NZ([アンテナNG])+NZ([検討NG])+NZ([対象回線済NG])+NZ([NG])),"0%") AS フロントNG率
FROM t_エクセル貼り付け;
上記で解決しました!!!
仰っていただいた通り順にやって行ったら成功しました。
たびたびありがとうございました!!!!

投稿日時 - 2014-12-23 17:15:46

ANo.2

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

ネストがずれてるので "0%" が Format 関数の第2引数として評価できない位置にある。
と思うんだけど。

SELECT
 t_エクセル貼り付け.地域,
 Format
  (
   (
    NZ( [フロントNG] )
   )
   /
   (
    NZ( [後確NG] )
    +
    NZ( [エントリー後NG] )
    +
    NZ( [アンテナ後確NG] )
    +
    (
     NZ( [フロントNG] )
     +
     NZ( [決裁者NG] )
     +
     NZ( [アンテナNG] )
     +
     NZ( [検討NG] )
     +
     NZ( [対象回線済NG] )
     +
     NZ( [NG] )
    )
    , "0%"
   ) AS フロントNG率
FROM t_エクセル貼り付け;

投稿日時 - 2014-12-23 13:02:25

ANo.3

ヘルプより
備考

引数 variant の値が Null 値の場合、Nz 関数は、コンテキストによって値が数値か文字列かを判断し、数値の 0 または長さ 0 の文字列 (クエリの式で使用すると、常に長さ 0 の文字列を返します) を返します。省略可能な引数 valueifnull を指定した場合で、variant が Null 値の場合は、この引数で指定した値が返されます。
クエリの式で使用する場合、Nz 関数は引数 valueifnull を指定する必要があります。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
nz([あれ])→nz([あれ],0) では?

投稿日時 - 2014-12-23 00:11:23

ANo.1

カッコのネストは合ってますね。

除数は0以外なんだろうか?
列名、特にカナ長音は合ってるんだろうか?

演算結果のエイリアス(フロントNG率)も[]で囲んでみる??

投稿日時 - 2014-12-22 21:51:46

補足

回答ありがとうございます。

演算結果のエイリアスも囲んでみましたが同じエラーがでました。。。
フィールド名にも相違はありませんでした。

完全に手詰まりです…

投稿日時 - 2014-12-23 13:31:36

あなたにオススメの質問