|
以前にSQL文を記述することが可能であることを、
ここで回答いただいた者です。
SQLでどこまで出来るのかがわかりませんでした。
やりたいことはYYYY(年)、MM(月)から
年度(4月〜翌3月までの範囲)を求めて出力したいのです。
SQL文の部分だけ抜粋で記述します。
最初は、
mysql = "Select [YYYY],[MM],[CODE_A],[CODE_B],[CODE_C] " & _
" from [DATA$] " & _
" Where [FLG] = 1 " & _
" Order by [YYYY],[MM],[CODE_A] "
で、満足でした。これに年度を増やしたく、出来るかなぁ・・と思い、
mysql = "Select " & _
" Case [MM] " & _
" When '01' " & _
" Then " & _
" [YYYY] - 1 " & _
" When '02' " & _
" Then " & _
" [YYYY] - 1 " & _
" When '03' " & _
" Then " & _
" [YYYY] - 1 " & _
" Else " & _
" [YYYY] " & _
" END," & _
" [YYYY],[MM],[CODE_A],[CODE_B],[CODE_C] " & _
" from [DATA$] " & _
" Where [FLG] = 1 AND [CODE_C] = '03' " & _
" Order by [YYYY],[MM],[CODE_A] "
と、チャレンジしましたが、NGでした。
1.CASE自体が使用できないのでしょうか?
2.CASEの使い方がダメなのでしょうか?
1.の場合は、代替の方法を、2.の場合は、正しい記述のしかたを
教えていただけますでしょうか?
よろしくお願いします。
|
|