質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

1639閲覧

VBAでaccessクエリのような記述をしてCSVファイルを加工したい

ma2_ra

総合スコア16

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2018/08/13 07:54

(A)のようなCSVファイルがあり、
dayは日付、
bt,a7,a5は文字列、
C1,c2は数値が入っています。

a5でグループ化して重複がない別ファイルを作成したいです。(B)
accessクエリの集計のイメージだと下記のような処理です。
これを別ファイルに作成したいのですが、
どう記述したらよいのでしょう。

bt…グループ化
day…グループ化
a7…「a」で始まるほうを抽出(aで始まるかwで始まるかの2種類しかありません)
c1…合計
c2…合計
a5…グループ化

(A)
|bt|day|a7|c1|c2|a5|
|:--|:--:|--:|--:|--:|
|i|2018/8/1|a_1|3|0|a=54|
|i|2018/8/1|w_2|2|1|a=54|
|b|2018/8/2|a_4|1|2|a=67|

(B)
|bt|day|a7|c1|c2|a5|
|:--|:--:|--:|--:|--:|
|i|2018/8/1|a_1|5|1|a=54|
|b|2018/8/2|a_4|1|2|a=67|

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

投稿2018/08/13 08:41

sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma2_ra

2019/07/18 06:50

参考に作れるレベルでないものの、何とか近しい形にしてみたものの、 参考サンプル内の、rs.Open sql, cn, adOpenStatic でひっかかります。エラーメッセージは 「[ODBC Excel Dtiver]パラメータが少なすぎます。12を指定してください。」 おそらくsql内だろうと、目を皿にしてみてみたのですが、突き止められずにいます。
sazi

2019/07/18 07:00

「パラメータが少なすぎます」のエラーの場合、スペルミスなどでSQLでの記述でその項目が無い場合に発生します。
sazi

2019/07/18 10:18

ヘッダー項目等確認されて下さい。 「12を指定して下さい」は12個の項目名が不一致という事です。 selectやwhere、order byなどfrom句以外の部分が該当します。
ma2_ra

2019/07/19 01:50

as~ で定義した~名が書き出し指示時不一致でした、結構凡ミスでした! ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問