みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
伝票 001
(ポータル)
商品A 100 店舗A
商品B 100 店舗B
という具合に入力していますが、
業務の都合上、
伝票 002 店舗: A
販売 100
販売 100
というように伝票テーブルにある大元のレコードに店舗名をいれる場合があります
伝票で集計(集計フィールドは使わず、SUMでやっています)
すると、002に関しては店舗Aの売上だとわかるのですが
001に関しては、どの店舗がいくらの売上かわからず、
本来なら
店舗A 300
店舗B 200
とならなければならないのに、
伝票テーブルでの集計は、
店舗A 200
のみとなってしまいます
どのようにしたらよいでしょうか?
アドバイスよろしくおねがいします
Offline
伝票形式が2通りあるためでしょう。その場合、入力の形式によって必要データが落ちている、という事です。(正規化ができていないという事です)
構造の設計を考えて、構築し直すべきでしょう。
Offline
はい。そうなんです
ずっと考えているのですがどうやったら解決できるかわかりません
どのような設計にしたらよいですか?
Offline
伝票001の形が有る限り、001に合わせる形が良いのは?と思います。
伝票002の場合も、001の形に合わせて
伝票 002(ポータル)
商品A 100 店舗A
商品B 100 店舗A
そして、店舗別に集計を出す形が良いのでは?と思うのですが。
伝票002の形状でどうしてもやる必要があるのであれば、別レイアウトを作って
001の形で入力後、別レイアウトを表示させてはどうでしょうか?
Last edited by tomato (2017-07-31 17:54:42)
Offline
となると、そもそも集計にも使えないので伝票テーブル自体がいらないのですかね?
直接、
商品A 100 店舗A
商品B 100 店舗A
といったレコードを入力していけばいいのでしょうか?
合計金額などが前もって計算されている伝票テーブルを参照するよりは、
レコード数も多くなるので集計(SUMなど)のときなどには動作が遅くなるでしょうか?
Offline
説明が理解出来ていませんが、、
伝票テーブルと、伝票明細テーブルがあるんですよね。
伝票テーブルの店舗名フィールドに入力があれば、
明細テーブルのその関連レコードの店舗名をその値で入力。
とすれば、
001と002の明細は同じ形になりませんか?
店舗ごとの集計がどのように求めて、どこへ表示したいのか分かりません。
1店舗ごとの全ての合計?とは思えませんが。。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 507.94 KiB (Peak: 514.55 KiB) ]