gpt4 book ai didi

c# - MySQL 库存/库存平均成本计算

转载 作者:行者123 更新时间:2023-11-29 20:49:38 28 4
gpt4 key购买 nike

我有一个名为“条目”的表,我在其中保存每日销售和购买交易/条目。 “条目”表如下所示:

---条目表---

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
....
....

现在我需要运行查询来更新上表中的 [cost] 列,其中 [EntryType] 为“Sale”。成本将使用加权平均法计算,即当前销售行成本=总和(所有先前的采购成本 - 所有先前[计算的]销售成本)/总和(所有先前的采购数量 - 所有先前的销售数量)。

我需要更新查询

 update entires set ...

最佳答案

只是为了确保我做对了,

Cost = (Sum of cost previous purchases -Sum of cost previous sales)/(sum of qty previous purchases -Sum of qty previous sales)

Ok Fist 我喜欢做一个小建议,让每个人的生活变得轻松。您需要将一种类型记录为负数。假设您将购买标记为负(成本和数量)

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

使用这个和更新成本

关于c# - MySQL 库存/库存平均成本计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38171843/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com