• 締切済み

ACCESSとxls.で相違する差分結果が出る

こちらのクエリーを活用して経過日数を算出しているのですが、 http://okwave.jp/qa/q8769213.html (SQL構文) SELECT テーブル.ID, Max(テーブル.利用日) AS 直近利用日, Max(テーブル.利用回数) AS 利用回数, Sum(テーブル.利用金額) AS 利用金額合計, Min(DateDiff("d",[利用日],DateValue([yyyymmdd]))) AS 経過日数 FROM テーブル GROUP BY テーブル.ID; パラメータのyyyymmddには「2013/12/10」のように、区切り記号付きの日付を入力。 エクセル上で同じ日付-日付の経過日数でみると、エクセルの方が1多いのですが、これはエクセルが誤りでしょうか。 例 クエリー: 2014/09/27でパラメーターを指定  2014/05/13 が直近日付 = 137 例 エクセル: 2014/09/27とセルに入力 そこから右記のセルを引く 2014/05/13 が直近日付 = 136 No.1 回答者:bin-chan回答日時:2014/09/26 22:11 > エクセルの方が1多いのですが、エクセルが誤りでしょうか。 いいえ。「関数の仕様が異なる」です。fの数も違うし。 参考URL:http://www.office-kitami.com/lesson/afunction/datediff.html ↑↑↑↑↑ 原因はわかったのですが、xls.と同じ定義にはできないのでしょうか。 他の方は、このような場合、どのように対処されているのでしょうか。。。

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

回答してもらったリンク先の最後に書いている小技を利用すれば同じになるのではないでしょうか。

jordan232011
質問者

お礼

SQL構文にこの要素を入れなければいけないので、 むずかしいんですよ。 今使っているもの。 SELECT テーブル.ID, Max(テーブル.利用日) AS 直近利用日, Max(テーブル.利用回数) AS 利用回数, Sum(テーブル.利用金額) AS 利用金額合計, Min(DateDiff("d",[利用日],DateValue([yyyymmdd]))) AS 経過日数 FROM テーブル GROUP BY テーブル.ID;

jordan232011
質問者

補足

Thanks!!

関連するQ&A