Access VBA質問箱 IV

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

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


6696 / 9994 ←次へ | 前へ→

【6499】Re:クロス集計で累計を出すには
回答  小僧  - 05/10/16(日) 2:41 -

引用なし
パスワード
   ▼うっち さん:
こんばんは。

>テーブル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) & "月";

900 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 お礼

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