在日期范围内加入mysql

时间:2015-07-09 01:50:45

标签: mysql sql

我希望在日期范围内加入2个表格。表1的日期仅在年和月上有所不同,而表2在多天内有所不同。

Table 1
pur_date      product
2015-06-01    shirt
2015-06-01    shoe
2015-05-01    shoe
2015-04-01    purse
2015-04-01    bag
2014-05-01    key

Table 2
chk_date     cost  
2015-07-15    10
2015-06-30     8
2015-04-30     5
2015-07-29     9
2014-06-25     6
2015-05-30     9
2015-05-15     4 
2015-05-28     8

我想加入日期,以便我想要(计算成本的数量>> 8)/(总成本数)* 100其中(chk_date - pur_date)是< = 62(即< = 2几个月的pur_date)

因此,对于我的决赛桌,我应该得到这个唯一期限的输出和(计算的成本数> 8)/(总费用)* 100百分比:

table 3
    pur_date     percent
    2015-06-01      2/4*100
    2015-05-01      1/5*100

如何为此编写join子句?

1 个答案:

答案 0 :(得分:0)

使用相关子查询:

select pur_date,
       (select avg(cost > 8)
        from table2
        where chk_date <= pur_date - interval 2 month
       ) as percent
from (select distinct pur_date from table1) t;