• 締切済み

5テーブルを1クエリで抽出&集計

A_TBL:オーダー(親)情報⇒受注先 B_TBL:オーダー(子)情報⇒受注品 C_TBL:出荷情報 D_TBL:受注先情報 E_TBL:〆日情報 <<A_TBL>>   <<B_TBL>>     <<C_TBL>> A  CORP  B  A ITEM ORDER  C  A  B SYUKA DATE a01 AAA  b01 a01 XXX 20  c01 a01 b01 10 01/05 a02 BBB  b02 a01 YYY 20  c02 a03 b03 10 01/10 a03 AAA  b03 a03 ZZZ 10  c03 a03 b07 10 01/05         b04 a02 XXX 30  c04 a02 b02 10 02/15         b05 a01 ZZZ 30  c05 a02 b06 20 01/25         b06 a02 YYY 20  c06 a01 b01 10 01/20         b07 a03 XXX 10  c07 a01 b02 10 02/10 <<D_TBL>>    <<E_TBL>> D  CORP SHIME  E SHIME   d01 AAA  e01   e01 末日 ⇒ 01~月末 d02 BBB  e02   e02 20日 ⇒ 21~20日(1月が12/21~1/20を集計) d03 CCC  e01   e03 10日 ⇒ 11~10日 $_POST[YYYY]と$_POST[MM]で受け渡された年月で CORP毎で集計サイクル毎にSYUKAを集計したいのですが。 ネックとなっているのが、会社毎に集計サイクルが違うことです。 1クエリで可能でしょうか?不可なら件数が多いのでできるだけ短時間でするには?を教えていただきたいのですが。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

締め毎に集計したいなら、年月はどうするか条件が競合しませんか? たとえばCテーブルの5行目1/25の出荷分はAテーブルによるとBBB社との 取引ですのでD、Eテーブルからe02の20日締めとなりますね? (さらっとみただけだから自信ないですが) これは1月で集計したいのか2月で集計したいのかあいまいです。 そういった仕様を固めるのが先決ですね。

関連するQ&A