再会。
我在我的 SQL 查询中被这个问题阻止了:
给定下表:
创建表`Forecasted_Sales_tcl`( `DEALER_id` varchar(15) NOT NULL, `SALES_period` 日期不为空, `TYPE` int(2) NOT NULL, `UNIT_SALES` int(6) 默认为空, `HEAD_OFFICE_CODE` varchar(15) 默认 NULL 主键(`DEALER_CODE`、`SALES_MONTH`、`TYPE`) ) 引擎=InnoDB 默认字符集=latin1;
http://sqlfiddle.com/#!2/b780c
我需要在接下来的几个月中产生可能的销售费用。例如,我在商店中绘制了一个月 (SALES_period)“2012 年 6 月”的出境销售 (unit_sales)。我预计 2012 年 8 月会收取 A 类服务费,2012 年 10 月会收取 B 类服务费,2012 年 12 月会收取 C 类服务费。我还在不同商店的不同月份有一些出境销售。
我正在尝试生成这样的报告:
期间 |费用 A | 收费 B |收费 C | store_id 2012-1月 | X | 是 | Z | (ID) 2012-2月 | : | : | : : 2012-3月 | : | : | : : 2012-4月 | : | : | : : 2012-5月 | : | : | : : 2012-6月 | : | : | : : 2012-7月 | : | : | : : 2012 年 8 月 | : | : | : : 2012-9月 | : | : | : : 2012-10月 | : | : | : : 2012-11月 | : | : | : : 2012 年 12 月 | : | : | : :
X 是商店 (id) 的 unit_sales (2 个月前) 的总数 Y 是商店 (id) 的 unit_sales (4 个月前) 的总数 Z 是商店 (id) 的 unit_sales (6 个月前) 的总数
鉴于 sql fiddle 上的上述数据和一些参数:生成报告:从:2012-06 到:2013-07
期间 | 经销商 ID | 充电 X | 费用 B | 费用 C | 2012-06 | 0001 | 0 | 0 | 0 | 2012-07 | 0001 | 0 | 0 | 0 | 2012-08 | 0001 | 100 | 0 | 0 | 2012-09 | 0001 | 0 | 0 | 0 | 2012-10 | 0001 | 0 | 100 | 0 | 2012-11 | 0001 | 0 | 0 | 0 | 2012-12 | 0001 | 0 | 0 | 100 | 2013-01 | 0001 | 0 | 0 | 0 | 2013-02 | 0001 | 0 | 0 | 0 | 2013-03 | 0001 | 0 | 0 | 0 | 2013-04 | 0001 | 0 | 0 | 0 | 2013-05 | 0001 | 0 | 0 | 0 | 2013-06 | 0001 | 0 | 0 | 0 | 2013-07 | 0001 | 0 | 0 | 0 | 期间 | 经销商 ID | 收费 | 费用 B | 费用 C | 2012-06 | 0002 | 0 | 10 | 2 | 2012-07 | 0002 | 0 | 0 | 0 | 2012-08 | 0002 | 10 | 0 | 0 | 2012-09 | 0002 | 18 | 0 | 0 | 2012-10 | 0002 | 5 | 10 | 0 | 2012-11 | 0002 | 0 | 18 | 0 | 2012-12 | 0002 | 0 | 5 | 10 | 2013-01 | 0002 | 0 | 0 | 18 | 2013-02 | 0002 | 0 | 0 | 5 | 2013-03 | 0002 | 0 | 0 | 0 | 2013-04 | 0002 | 0 | 0 | 0 | 2013-05 | 0002 | 0 | 0 | 0 | 2013-06 | 0002 | 0 | 0 | 0 | 2013-07 | 0002 | 0 | 0 | 0 |
On This 10 用于销售 (2012-04) 而 2 用于销售 (2012-02)
期间 | 经销商 ID | 收费 | 费用 B | 费用 C | 2012-06 | 0003 | 0 | 0 | 0 | 2012-07 | 0003 | 0 | 0 | 0 | 2012-08 | 0003 | 1 | 0 | 0 | 2012-09 | 0003 | 0 | 0 | 0 | 2012-10 | 0003 | 0 | 1 | 0 | 2012-11 | 0003 | 0 | 0 | 0 | 2012-12 | 0003 | 0 | 0 | 1 | 2013-01 | 0003 | 0 | 0 | 0 | 2013-02 | 0003 | 0 | 0 | 0 | 2013-03 | 0003 | 0 | 0 | 0 | 2013-04 | 0003 | 0 | 0 | 0 | 2013-05 | 0003 | 0 | 0 | 0 | 2013-06 | 0003 | 0 | 0 | 0 | 2013-07 | 0003 | 0 | 0 | 0 |主报告
| 2012-06 | 2012-07 | 2012-08 | 2012-09 | 2012-10 | 2012-11 | 经销商编号 | 收费 | 费用 B | 费用 C | 收费 | 费用 B | 费用 C | 收费 | 费用 B | 费用 C | 收费 | 费用 B | 费用 C | 收费 | 费用 B | 费用 C | 收费 | 费用 B | 费用 C | 001 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 0 | 0 | 18 | 0 | 0 | 0 | 100 | 0 | 0 | 18 | 0 | 002 | 0 | 10 | 2 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 003 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
谢谢您的帮助。