- 締切済み
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クエリで可能でしょうか?不可なら件数が多いのでできるだけ短時間でするには?を教えていただきたいのですが。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
締め毎に集計したいなら、年月はどうするか条件が競合しませんか? たとえばCテーブルの5行目1/25の出荷分はAテーブルによるとBBB社との 取引ですのでD、Eテーブルからe02の20日締めとなりますね? (さらっとみただけだから自信ないですが) これは1月で集計したいのか2月で集計したいのかあいまいです。 そういった仕様を固めるのが先決ですね。