【发布时间】:2016-05-03 11:35:15
【问题描述】:
我有 4 个具有相同列的表 (id & banka_id & miktar)。
2 桌收入(drink_earn、eat_earn)和
2桌消费(drink_spending, eat_spending)
|id|banka_id|miktar|
---|--------|------|
|1 |2 |20 |
|2 |1 |20 |
|3 |1 |30 |
我的问题。
如何在一行中计算所有的?
drink_earn : 表 SUM(miktar) is = 50$
eat_earn : 表 SUM(miktar) is = 50$
drink_spending : 表 SUM(miktar) is = 15$
eat_spending : 表 SUM(miktar) is = 5$
收益:drink_earn + eat_earn = 100 美元
花费:drink_spending + eat_spending 20$
总计:收入 - 支出 = 80 美元
最后是 GROUP BY banka_id
你能写代码示例吗?问候。
【问题讨论】:
-
您如何从您提供的样本数据中获得 50 美元?
-
这只是一个例子。我只是在drink_earn 中显示我的表行id、banka_id、miktar,用SUM(miktar) 获得50 美元明白吗?
-
你是对的@Strawberry 对不起。我修复它。我做了这个,它对我有用。是真的吗? ||| SELECT total.*, SUM(miktar) as miktartotal FROM ( SELECT * FROM drink_earn UNION ALL SELECT * FROM eat_earn UNION ALL SELECT * FROM eat_spending UNION ALL SELECT * FROM cekimler) AS total GROUP BY banka_id`|||
-
您返回的是任意 ID
标签: php mysql mysqli sum calculator