Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6692 / 9994 ←次へ | 前へ→

【6503】Re:クロス集計で累計を出すには
質問  うっち  - 05/10/16(日) 17:35 -

引用なし
パスワード
   ▼小僧 さん:
何度もありがとうございます。早速試してみましたが、始めに発生年月日が昇順になっていなかったからか、うまくいかず、昇順にしてからやってみたのですが、
"クエリ式'管理番号=102356発生年月日<=200102'構文エラー:演算子がありません"と出てしまいます。何処が悪いのでしょうか?
何度も質問して申し訳ありません。
>▼うっち さん:
>こんばんは。
>
>>テーブル1が
>>管理番号   発生年月日   数量
>>123456     200110     5
>>123456     200111     6
>>123456     200112     7
>
>という事ですので、
>まずはこのテーブルを元に累計数量を算出するクエリを作成してみましょう。
>
>SELECT
>テーブル1.管理番号,
>テーブル1.発生年月日,
>DSum("数量","テーブル1","管理番号 = " & [管理番号] & " AND
>発生年月日 <= " & [発生年月日]) AS 累計数量
>FROM テーブル1;
>
>上記 SQL をクエリの SQL ビューに貼り付けると、
>
>管理番号   発生年月日   累計数量
>123456     200110     5
>123456     200111     11
>123456     200112     18
>
>のようになりませんでしょうか。
>
>後はこのクエリをクロス集計クエリへと変換してみましょう。
>
>クロス集計クエリとなると、
>フィールドの名前が半角数値のみとなってしまいます。
>後々誤作動の元となりますので、ちょっと名前を変えておきましょう。
>
>
>TRANSFORM Sum(DSum("数量","テーブル1","管理番号 = " & [管理番号] & " AND
>発生年月日 <= " & [発生年月日])) AS 累計数量
>SELECT テーブル1.管理番号
>FROM テーブル1
>GROUP BY テーブル1.管理番号
>PIVOT Left([発生年月日],4) & "年" & Right([発生年月日],2) & "月";

813 hits

【6476】クロス集計で累計を出すには うっち 05/10/13(木) 22:46 質問
【6480】Re:クロス集計で累計を出すには 小僧 05/10/14(金) 8:54 発言
【6497】Re:クロス集計で累計を出すには うっち 05/10/15(土) 22:08 質問
【6499】Re:クロス集計で累計を出すには 小僧 05/10/16(日) 2:41 回答
【6503】Re:クロス集計で累計を出すには うっち 05/10/16(日) 17:35 質問
【6504】Re:クロス集計で累計を出すには 小僧 05/10/16(日) 18:53 発言
【6505】Re:クロス集計で累計を出すには うっち 05/10/16(日) 20:00 お礼

6692 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078242
(SS)C-BOARD v3.8 is Free