SQL(2005)には、systmでの平均ユーザーログインを計算する次のコードがあります。
with
user_total as
(
select COUNT(distinct ID) as counter
FROM [dbo].[LOG]
where [LOG].DESCRIPTION='Login success.'
AND
Convert(datetime,convert(char(10),[LOG].CREATED_ON,101)) BETWEEN '2009-01- 01' AND '2009-12-31'
),
USER_avg as
(
select counter/365 as Avarage_Daily_Logins
from user_total
)
select *
from USER_avg
ここで問題となるのは、これをExcelのVBAマクロに入れて、strSQL = "QUERY SHOWN ABOVE HERE"引数の特定のセルに結果を取得すると、Excelでエラーが発生することです。
キーワードの近くの誤ったsysntax
言及する価値があるのは、VBAのコードを複数行に分割しないことです。すべてを1行にまとめています。