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
请再读一遍我的问题。我的主表是产品库存
我只需要产品采购项目的平均成本