
excel VBから直接ODBCにSQLを実行した時にエラーが出ます。
ソースコードは下記のようになっています。
strSQL = strSQL & "SELECT"
strSQL = strSQL & " 店舗別売上明細_22.売上年月日"
strSQL = strSQL & ",店舗別売上明細_22.抽出用屋号"
strSQL = strSQL & ",店舗別売上明細_22.抽出用商品ブランド名"
strSQL = strSQL & ",店舗別売上明細_22.出荷取引分類区分名"
strSQL = strSQL & ",SUM(店舗別売上明細_22.売上金額) as 合計"
strSQL = strSQL & ",店舗別売上明細_22.取引先コード"
strSQL = strSQL & " FROM"
strSQL = strSQL & " 店舗別売上明細_22"
strSQL = strSQL & " GROUP BY"
strSQL = strSQL & " 店舗別売上明細_22.売上年月日"
strSQL = strSQL & ",店舗別売上明細_22.抽出用屋号"
strSQL = strSQL & ",店舗別売上明細_22.抽出用商品ブランド名"
strSQL = strSQL & ",店舗別売上明細_22.出荷取引分類区分名"
strSQL = strSQL & ",店舗別売上明細_22.抽出用取引先名"
strSQL = strSQL & ",店舗別売上明細_22.商品区分"
strSQL = strSQL & ",店舗別売上明細_22.取引先コード"
strSQL = strSQL & " HAVING"
strSQL = strSQL & " 店舗別売上明細_22.売上年月日"
strSQL = strSQL & " Between 2010/01/01 And 2010/01/31"
strSQL = strSQL & " AND"
strSQL = strSQL & " 店舗別売上明細_22.抽出用商品ブランド名 = '****'"
strSQL = strSQL & " AND"
strSQL = strSQL & " 店舗別売上明細_22.商品区分 <> '05ノベルティ'"
GROUP BYを使わずにWHEREで実行するとうまくいきます。
原因がわかりますでしょうか?
No.2ベストアンサー
- 回答日時:
厳密に言うと、HAVING句は集計した結果を条件に
する場合に使います。対して、WHERE句は最初から
分かっているレコード固有の値を条件にする場合に
使います。例えば、SUM(売上金額)>1000000という
条件は合計して始めて値が分かるので、HAVING句で
しか指定できません。しかし、売上年月日の範囲指定、
ブランド名等は最初からレコードにある値が条件なので、
WHERE句を使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単一グループのグループ関数で...
-
トランザクションログを出力せ...
-
SQLで条件にヒットしたレコード...
-
アクセスのレポートでレコード...
-
引数によってwhere句を切り替え...
-
データ
-
SQL*Loader Append
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
group byの並び順を変えるだけ...
-
oracle DB内のデータを増幅す...
-
トリガからプロシージャのコー...
-
SELECT FOR UPDATE で該当レコ...
-
updateで複数行更新したい
-
あるカラムに同じ値を持つレコ...
-
Oracleですがsqlで質問です。 ...
-
1レコード全てを改行なしで表...
-
Oracle10gからkeySQLで集計データ
-
AccessのSQL文で1件のみヒット...
-
デフォルトでデータが表示され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
データ
-
SQL*Loader Append
-
AccessのSQL文で1件のみヒット...
-
引数によってwhere句を切り替え...
-
トランザクションログを出力せ...
-
updateで複数行更新したい
-
アクセスのレポートでレコード...
-
group byの並び順を変えるだけ...
-
「数字で始まらない」ものを抽...
-
osqleditについて
-
SQLで条件にヒットしたレコード...
-
デフォルトでデータが表示され...
-
BLOB型項目をSQLの検索条件に指...
-
1レコード全てを改行なしで表...
-
トリガからプロシージャのコー...
-
PL/SQLでフェッチでNULLの項目...
おすすめ情報