我对PHP+MySQL有一些基础知识,但我想知道是否可以完成这样的功能。如果是这样,我应该如何实现?任何建议将不胜感激!
下面是数据表:
id | description | amount | type |
---+-----------------------+-----------+----------+
1 FISH BURGER MEAL NULL HEADER
2 Burger 5.40 ITEM
3 Fries (S) 2.20 ITEM
4 Cola (S) 2.00 ITEM
5 SUBTOTAL ???? SUBTOTAL
所以问题是:
我怎样才能对“HEADER”类型和“SUBTOTAL”类型之间的所有type ==“ITEMS”进行
SUM(amount)
?
在这种情况下,函数应返回值 9.60
。
谢谢!
最佳答案
您可以在纯 SQL 中执行此操作:
SELECT SUM(amount) FROM table WHERE description != "SUBTOTAL"
NULL
值不会在总和中添加任何内容。
但是考虑到您在这样的表中可能有多个订单,您应该重新考虑数据库设计,因为这些订单很快就会以困惑的方式混合在一起。
关于mysql - 如何对两个 "type"值之间的行求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570248/