表検索:
Date Product Search_ID
2017-01-01 Nike 101
2017-01-01 Reebok 292
2017-01-01 Nike 103
2017-01-01 Adidas 385
2017-01-02 Nike 284
表の購入
Date Product Total_sale
2017-01-01 Adidas 4
2017-01-01 Nike 1
2017-01-01 Adidas 2
2017-01-02 Nike 3
各製品は、同じ日のうちに複数の行を持つことができます。その日の商品の購入総額=合計(合計額)
商品ごとの購入比率、つまり購入数/検索数を調べる必要があります。
select t1.product, sum(t1.Total_sale), count(t2.Search_ID)
from db.purchases t1 join db.searches
on t1.date = t2.date and t1.product = t2.product
where t1.date = '2017-01-01' and t1.product = 'Nike'
group by t1.product, t1.date
;
、これが与える:購入の総数は私が試し4 7/702 = 0.0669
の購入率を与え、47
である参考
は、2017-01-01
でナイキのために、検索の総数は702
あります私は奇妙な結果:
product | sum | count
----------+-------+-------
Nike | 32994 | 32994
...私はここで間違っていますか?