- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPからのSQL文でエラーが発生)
ASPからのSQL文でエラーが発生
このQ&Aのポイント
- ASPでoracleのデータを集計しようとしたところ、SQL文でエラーが発生してしまいました。同じSQL文を「SQLPlus Worksheet」で実行してみたら、問題なく実行できました。エラーの原因を教えてください。
- ASPでoracleのデータを集計する際に、SQL文でエラーが発生しました。しかし、同じSQL文を「SQLPlus Worksheet」で実行したところ、問題なく実行できました。どうすればエラーを解決できるでしょうか。
- ASPからのSQL文でエラーが発生しました。同じSQL文を「SQLPlus Worksheet」で実行したところ、問題なく実行できることが確認されました。エラーの原因と解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
何となくなんですが・・ SELECT DECODE(処理CD,'1',DECODE(集計F,'Y','1Y','1N')) kubun,COUNT(連番) kensu,SUM(金額) kingaku FROM aaa WHERE 日付 = '200701' GROUP BY DECODE(処理CD,'1',DECODE(集計F,'Y','1Y','1N')) という書き方を試してください。 (あてずっぽのカンがあたっていればなんですけどね)
その他の回答 (2)
noname#219128
回答No.2
No.1です。 後はぱっと見「COUNT(連番) AS kensu」の後に「,」が無い事くらいですかね? 転記する際に間違えられたのかも知れませんが・・・。
質問者
お礼
はい。すみません。 転記する際に間違えました。 ASPからテキストに吐き出して、SQLで実行してみるというのを試してみます。 ありがとうございます。
noname#219128
回答No.1
このSQLを変数に代入するときに区切りの空白は入っていますか? 行末だからといって勝手に改行や空白は入りませんよ。 ASPからファイルにでも出力されたSQLを実行される事をお勧めします。 ※私もよくやるので日頃から注意するよう心がけています。
質問者
お礼
ありがとうございます。 実際のSQL文には空白は入っています。 ASPの RESPONSE.WRITE でSQL文を代入した変数を表示して確認しました。 やっぱり、見えない部分が原因でしょうか。。。
お礼
お礼が遅くなりましてすみません。 出来ました! 何故CASE式が使えないのかは不明ですが・・・ DECODEもGROUP BY句に入れられるんですね。 グループ化するにはCASE式を使わないとダメだと思っていました。 助かりました。ありがとうございました。