我有一个名为“条目”的表,在这里我保存了每天的销售和购买事务/条目。“条目”表如下:
-条目表
EntryDate EntryType Item Qty Rate Cost Sale
2016-01-01 Purchase Apples 10 10 100 -
2016-01-02 Purchase Apples 20 15 300 -
2016-01-02 Purchase Oranges 20 15 300 -
2016-01-02 Sale Apples 5 20 ** 100
....
....现在,我需要运行一个对更新的查询,在上面的表中,EntryType是'Sale‘。成本将使用加权平均法计算,即当期销售成本=和(所有以前的采购成本-所有先前计算的销售成本) /和(所有以前的购买数量-所有以前的销售数量)。
我需要更新查询
update entires set ...发布于 2016-07-03 16:57:16
只是为了确保我做对了,
Cost = (Sum of cost previous purchases -Sum of cost previous sales)/(sum of qty previous purchases -Sum of qty previous sales)好的,首先,我想做一个小小的建议,让每个人的生活变得轻松。您需要将一种类型记录为“阴性”。假设您将购买标记为负数(包括成本和数量)
EntryDate EntryType Item Qty Rate Cost Sale
2016-01-01 Purchase Apples -10 10 -100 -
2016-01-02 Purchase Apples -20 15 -300 -
2016-01-02 Purchase Oranges -20 15 -300 -
2016-01-02 Sale Apples 5 20 ** 100
....
....现在循环遍历每个销售行并在查询下面运行(希望有一个ID列来帮助识别订单):
Cost = SELECT SUM(`ID`)/SUM(`TaxID`) FROM category WHERE `TaxID` < currentID使用这个和更新成本
https://stackoverflow.com/questions/38171843
复制相似问题