mysql分组和加入问题

mysql分组和加入问题,mysql,sql,Mysql,Sql,我想知道我的总股票购买余额。 我有产品库存表和产品采购项目表 Product stock table product_stock_id(int PK) product_id(int) product_size(int) product_size_quantity(int) Product purchase item item_id(int PK) product_id(int) product_size(int) pr_pur_cost_price(douple) quantity t

我想知道我的总股票购买余额。 我有
产品库存
表和
产品采购项目

Product stock table

product_stock_id(int PK)
product_id(int)
product_size(int)
product_size_quantity(int)


Product purchase item

item_id(int PK)
product_id(int)
product_size(int)
pr_pur_cost_price(douple)
quantity

time_create(timestamp)
请注意,
product\u size
product\u id
是相同的,
product\u stock。product\u size\u quantity
计算每个产品和尺寸的总数量。但是我的
product\u stock
表只存储了一行相同的产品id和产品大小(我使用库存表的触发器)。例如,我三次购买一个产品

product_purchase_item table show


item_id product_id product_size pr_pur_cost quantity time_create
24      160        1            200         1        2013-09-21 20:18:55
502     160        1            150         4        2014-04-27 15:24:11
503     160        4            180         2        2014-04-27 18:54:45
404     100        2            200         1        2014-04-27 18:54:45   

product_stock` table show

stock_id product_id product_size product_size_quantity
17       160        1            5       
337      160        4            2  
331      100        2            1             
最后,我想要一个表格数据,其中将包含
产品库存
表格 具有相同
产品id
产品尺寸的平均成本价格
我需要查询中的此类数据

product_id product_size product_size_quantity average_cost
160        1            5                      175    
160        4            2                      180
100        2            1                      200
这里,第一行显示175
平均成本
,因为160-
产品id
和1-
产品尺寸
包含的总
采购成本数量
为350。因为有两行,所以我除以2 我该怎么做呢。我被试着加入
小组,但我不能。我很努力

select 
    avg(i.pr_pur_cost_price) as cost,s.product_size,s.product_id  
from 
    product_stock as s 
left join 
    product_purchase_item as i
on 
    i.product_id=s.product_id 
and 
    i.product_size=s.product_size 
group by 
    i.product_size 

但是它不起作用

像这样的东西怎么样

SELECT product_id, 
       product_size, 
       SUM(quantity) product_size_quantity, 
       AVG(pr_pur_cost)average_cost
FROM product_purchase_item
GROUP BY product_id, product_size
如果你真的要加入你的主桌,你可以试试

SELECT product_stock.product_id, 
       product_stock.product_size, 
       product_stock.product_size_quantity, 
       AVG(pr_pur_cost)average_cost
FROM product_stock INNER JOIN
     product_purchase_item 
ON  product_stock.product_id = product_purchase_item.product_id
AND product_stock.product_size = product_purchase_item.product_size
GROUP BY
   product_stock.product_id, 
   product_stock.product_size

请再读一遍我的问题。我的主表是
产品库存
我只需要产品采购项目的平均成本