Access VBA質問箱 IV

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

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


817 / 2272 ツリー ←次へ | 前へ→

【9960】行と列の入れ替え りょう 07/11/6(火) 14:09 質問[未読]
【9964】Re:行と列の入れ替え 小僧 07/11/7(水) 9:45 回答[未読]

【9960】行と列の入れ替え
質問  りょう  - 07/11/6(火) 14:09 -

引用なし
パスワード
   アクセスのテーブル又はクエリの行と列の入れ替えをしたいのですが、
方法はありますでしょうか?

1.下記のようなデータテーブルの集計を行います。

部課コード    返品金額    摘要
11022        100    UYS-232
11029        55    未決裁
11032        60    UYS-230
11032        30    UYS-231
11049        90    RIRB-00732

2.集計の結果に、各データの摘要を表示させたい。
部課につき、5個以内の摘要が見込まれます。

部課コード    返品金額    摘要1       摘要2
11022 計        100    US-232    
11029 計        55    未決裁    
11032 計        90    US-230       US-231
11049 計        90    RIRB-00732    
総計        335        

このようにするには、部課コードの重複しているデータの摘要を
行列入れ替えることにより、摘要1、摘要2として
集計結果に反映できないものかと考えました。

わかる人がいたら、教えてください。
宜しくお願い致します。

【9964】Re:行と列の入れ替え
回答  小僧  - 07/11/7(水) 9:45 -

引用なし
パスワード
   ▼りょう さん:
こんにちは。

ご提示されたデータだけですと、ちょっと難しいです。

> 部課コード    返品金額    摘要
> 11032        60    UYS-230
> 11032        30    UYS-231


MS技術情報より MDB のレコードの並び順について
h tp://support.microsoft.com/default.aspx?scid=kb;ja;834927
(直リンク禁止ですので補完して下さい)


ある日突然上記の2件のレコード順序が入れ替わる場合もありますので
どちらを摘要1になるかを決める事ができません。

主キー列があればどうにかクロス集計クエリで片付きそうですね。

SEQ  部課コード    返品金額    摘要
 1  11022        100    UYS-232
 2  11029        55    未決裁
 3  11032        60    UYS-230
 4  11032        30    UYS-231
 5  11049        90    RIRB-00732



TRANSFORM Min(テーブル名.摘要) AS 摘要の最小
SELECT テーブル名.部課コード, Sum(テーブル名.返品金額) AS 返品金額の合計
FROM テーブル名
GROUP BY テーブル名.部課コード
PIVOT "摘要_" & DCount("*","テーブル名","部課コード =" & [部課コード] & " AND SEQ <= " & [SEQ]);

まずはここまで…。

817 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free