|
ACCESSで行き詰ったので質問させてください(>_<)
各支店の伝票を集計するツールを作成しているところなのですが・・・
完成イメージは下のようなカンジです↓
〔図1〕完成テーブル
21 22 23 24 25 26 27 28 29 30 16 17 18 19 20
101| 3| 4|34| 7| | | | 6|45| 8|・・・| 6| | | | |
102| 4|34|21| 8| 4| | |27|32| 4| |35|21| | |21|
103| |56| |10|64| | | |56| | |17| | | | |
104| |59| | |43| | |67| | | |98|65| | |46|
105|54|34|37|24|36| | |64|68|24| |13|25| | |28|
106|38|46|57|53|47| | | |43|57| |45|67| | |54|
106|78|65|43|65|78| | |32| 6| 8| |23| 4| | | 5|
107| | 5| 7| 8| 2| | | 5|21| 1| |12|11| | | 9|
108|12| 4|34|21| 1| | | 7|86|54| |32| 4| | | 9|
フィールドに月度日付のみ表示(20日締めなので21日〜20日)
列見出しに支店コード(101〜108)
伝票番号をカウントしてクロス集計で表にした状態でエクセルにエクスポートしたいのです。
元データは[売上テーブル]
〔図2〕売上テーブル
支店|伝票番号|売上計上日
107 |********|20100620
105 |********|20100621
103 |********|20100623
101 |********|20100623
101 |********|20100624
109 |********|20100625
104 |********|20100625
103 |********|20100625
105 |********|20100625
104 |********|20100628
:
:
102 |********|20100717
105 |********|20100717
104 |********|20100717
106 |********|20100720
104 |********|20100720
105 |********|20100720
この元データは1週間ずつしか取得できないので、追加クエリで[売上テーブル]にデータはためていくようにします。
上のは月度、一月分が集計し終わった状態です。
これだけあれば普通に集計クエリでいけると思うのですが
〔図3〕現状の完成テーブル
<> 21 22 23 24 27 28 29 16 17 20
101| 0| | | | | | | |・・・| | | |
102| |34|21| 8| 4|27|32| 4| |35|21|21|
103| |56| |10|64| |56| | |17| | |
104| |59| | |43|67| | | |98|65|46|
105| |34|37|24|36|64|68|24| |13|25|28|
106| 0| | | | | | | | | | | |
106| 0| | | | | | | | | | | |
107| | 5| 7| 8| 2| 5|21| 1| |12|11| 9|
108| | 4|34|21| 1| 7|86|54| |32| 4| 9|
問題となっているのは休日です。
〔図1〕のように休日は空欄として表示させたいのですが、クロス集計を使うとデータのないところは表示されませんでした。
これは列見出しの支店でも同じでした。
〔図2〕の元データ[売上テーブル]にも休日は集計されません。
列見出しの支店は別に[支店テーブル]を用意して、クロス集計のときに[支店テーブル]を結合させて結合プロパティを設定することでどうにかなったのですが・・・
〔図3〕のように一番左に伝票のなかった支店の0が表示される<>フィールドができてしまいます。
説明下手なうえ長くなりましたが、今解決したいことは
・データのない休日フィールドを表示させる。
・<>の0が表示されるのを表示させない。
〔図1〕の完成形になればいいのですが・・・欲をいうと
・一番右のフィールドには合計フィールドを追加
も検討しています。
作るのは私ですが、使うのは支店の方なのでできるだけ余計な手間を省きクエリだけでなんとかしたいと思っています。
私自身もACCESSはさわって1ヶ月なので用語やSQLなどはわからないところだらけです。
初歩的な質問わけのわからない質問をしてしまうことがあるかと思いますがみなさんにご教授お願いいたしますm(__)m
またこの掲示板のルール等もわからないので説明不足や失礼があったら申し訳ございません。
|
|