取决于其他相同字段的Mysql行值总和[关闭]

Posted

技术标签:

【中文标题】取决于其他相同字段的Mysql行值总和[关闭]【英文标题】:Mysql sum of row values depending of the other same field [closed] 【发布时间】:2017-04-01 22:46:59 【问题描述】:

我需要对应日期的每家公司的现金和信用总和

+-----------+------------+---------------+--------+----------
| ID        |  SaleDate  | Cash          | Credit |company  |
+-----------+------------+---------------+--------+----------
|         1 | Nov-12-2016| 100           |     150|company 1|
|         2 | Nov-12-2016| 200           |     100|Company 1|
|         3 | Nov-13-2016| 150           |     200|Company 2|
|         4 | Nov-13-2016| 250           |     250|Company 2|
|         5 | Nov-14-2016| 80            |      50|Company 3|
|         6 | Nov-14-2016| 500           |     600|Company 3|
|           | Nov-15-2016| 300           |     300|Company 4|
+-----------+------------+---------------+--------+---------+

期望的输出是

+------------+---------------+--------+----------
|  SaleDate  | Cash          | Credit |company  |
+------------+---------------+--------+----------
| Nov-12-2016| 300           |     250|company 1|
| Nov-13-2016| 400           |     450|Company 2|
| Nov-14-2016| 580           |     650|Company 3|
| Nov-15-2016| 300           |     300|Company 4|
+-----------+------------+---------------+------+

我不知道该怎么做,请帮我找到解决方案提前谢谢...

【问题讨论】:

这确实是一个基本问题。 SO中存在许多具有相同情况的问题。在问这个重复的问题之前尝试适当的研究。 【参考方案1】:
select  SaleDate,sum(Cash)Cash,sum(Credit)Credit,company   
from tbl_name group by  
SaleDate,company 

【讨论】:

它工作得很好非常感谢你......【参考方案2】:

这样试试

 SELECT SUM(cash) AS Total_cash,SUM(Credit) AS Total_credit,*
 FROM `table_name` 
 GROUP BY SaleDate 

【讨论】:

以上是关于取决于其他相同字段的Mysql行值总和[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算行值相对于其他行值的差异总和,特别是使用窗口函数不包括该行

熊猫将行值除以聚合总和,条件由其他单元格设置

用条件 MYSQL 更新具有其他字段总和的字段

MySQL:用其他行值计算和更新一行?

使用 jquery 将行值设为其他文本

将列值转换为行值