みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12 pro
現在、予約管理のデータベースを作成しています。
例えば、レコードとしてIDと名前、その他情報があるとします。
2000年〜2015年の予約情報があり、仮に2002年と2003年との比較で、
・2001年に予約のあった人が、2002年には予約なかった人
・2001年に予約なく、2002年に予約があった人
を分析したいとおもっているのですが、どうやってやろうか考えてあぐねています。
※どのくらいのドロップイン、アウトがあるのか分析したいです。
重複チェックのロジックを使おうと思っているのですが、何か違う気がします。。
よろしければ、良きアドバイスをお願い致します。
Offline
2手間で行うには、難しく無いですね。
まず、全てのIDを持たせたテーブルを作り、そこからIDでリレーションします。そちらから、関連レコードに2012を含み、2013を除外した検索を行います。さらに、2013を含み2012を除外した拡大検索を行います。
1手間で行うのは、少し構造の追加が必要かも。PatternCount ( List ( 予約::日付 ) ; "2012" )、PatternCount ( List ( 予約::日付 ) ; "2013" ) という計算レコードを作ります。
その状態で、それぞれのレコードが、>0, 0 と 0,>0 の検索条件に、>0,>0 を除外する検索を行えば良いかと思います。
または、PatternCount ( List ( 予約::日付 ) ; "2012" ) xor PatternCount ( List ( 予約::日付 ) ; "2013" )
という計算フィールドを作り、1 を検索しても同じ事になります。
https://dl.dropboxusercontent.com/u/926 … 80.fp7.zip
Last edited by Shin (2015-11-16 13:20:52)
Offline
予約があった人全員の顧客マスタのようなものを作って
2000〜2015の繰り返しフィールドに予約があった年は計算で1と入れて
もう1個の繰り返しフィールドには1行ずらして前年の予約状況を入れると
その二つの繰り返しを比較して計算すると全年分が一度に出ないかな?
Offline
間違っている可能性が大きいサンプル。
http://pupld.net/28/151116/r8l9tp8r4v/index.cgi
分析.fmp12
Offline
Pages: 1
[ Generated in 0.018 seconds, 9 queries executed - Memory usage: 506 KiB (Peak: 516.06 KiB) ]