gpt4 book ai didi

mysql - 从另一行中减去一行

转载 作者:行者123 更新时间:2023-11-29 00:17:36 25 4
gpt4 key购买 nike

请帮帮我,我一整天都解决不了这个问题我有像

这样的行
Id   Serial  StockCode  StockTitle  ActionType  
1 123 D-005 Desk Income
2 345 C-005 Chair Income
3 123 D-005 Desk Expense
4 685 C-005 Chair Expense
5 345 C-005 Chair Expense

任务是计算库存序列余额,如果有 ActionType-Income 的行,插入结果行(使用 UNION 或其他)。结果行应从具有相同序列号的另一行中减去一行。所以在我们的例子中结果表应该看起来像

Id   Serial  StockCode  StockTitle  ActionType  
1 123 D-005 Desk Income
2 345 C-005 Chair Income
3 123 D-005 Desk Expense
4 685 C-005 Chair Expense
5 345 C-005 Chair Expense
___________________________________________
* 685 C-005 Chair Balance

The

最佳答案

我制作了一个 fiddle ,将收入计算为 +1,将支出计算为 -1,并为您提供每个序列号的总数。内置 MySQL,但看起来很普通。

Select sum( IF(ActionType = 'Income', 1, -1) ) as Balance, 
Serial, StockCode, StockTitle
from Table1
GROUP BY serial;

结束于

COUNT   SERIAL  STOCKCODE   STOCKTITLE
0 123 D-005 Desk
0 345 C-005 Chair
-1 685 C-005 Chair

根据您的示例,我认为是正确的。

http://sqlfiddle.com/#!2/ce8e0/1 sqlfiddle 文本到 DDL 的导入是梦幻般的:)

关于mysql - 从另一行中减去一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396106/

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