草庐IT

Mysql根据另一列求和列

这是我的Mysql表中的表数据t_Idt_Typet_Datet_acd_Idt_acc_Idt_Amountt_Desct_u_Idc_Id------------------------------------------------------------------102016-01-2626629400.0011202016-01-2726629160.0011312016-01-282926683.3011422016-01-2729272400.0011502016-01-27266272300.0011612016-01-282722220.0011我想要这样的结果ac

mysql - 删除重复项然后求和

我正在处理一个麻烦的MySQL数据表。我有一组要提取的记录,但是这些记录是重复的。我需要适本地总结不同的值(value)。这是情况...给定数据identifiercategoryvalue1a401a201b801c401a802a202b40我要拉出来的是下面的identifiercategory1200260在这种情况下,我想在“值”字段上使用MAX消除由标识符+类别的复合键定义的重复项。这给我留下了以下内容:identifiercategoryvalue1a801b801c402a202b40然后我想根据标识符对“值”求和。这是另一个我知道我需要什么的示例,但是我不确定如何在单

mysql - 在给定日期范围内优化多个组的MySQL查询求和和求平均值

我目前正在开发一个自主开发的分析系统,目前在WindowsServer2008上使用MySQL5.6.10(很快就会迁移到Linux,我们在MySQL上也不是一成不变的,仍然在探索不同的选择,包括Hadoop)。我们刚刚完成了一个巨大的导入,对于一个小客户来说,这是一个闪电般的快速查询,而对于一个大客户来说,现在却慢得让人无法忍受。我可能要添加一个全新的表来预计算这个查询的结果,除非我能找出如何使查询本身变得快速。查询所做的是以@startdate和@enddate作为参数,并为该范围内的每一天计算日期、该日期的新评论数、正在运行的评论总数(包括@startdate之前的任何评论)和每

mysql - 求和返回字符串,仅适用于 postgresql

我正在将数据库从mysql迁移到postgres。按照postgres文档,迁移本身没问题。现在,我正在修复我们特定的mysql查询。在某种程度上,我们现在有这样的东西:select(%(SUM(CASEWHENincomeTHENvalueELSE0END)ASrents,SUM(CASEWHENnotincomeTHENvalueELSE0END)ASexpenses))在mysql中,它是一个sum(if(incomes,value,0))等,它按预期工作。对于PG,它返回一个字符串而不是数字。我已经检查过数据库,数据类型是正确的。除了转换to_d或to_f之外,我还能做什么?编

php - 在 PHP 中使用内部连接求和

我正在使用PHP和MySQL,我需要对加入3个表的产品总数求和:order_products:(表中有多个同名不同金额的订单商品)order_id(int)product_name(varchar)product_amount(int)订单:order_id(int)order_date(varchar)order_status(varchar)供应商:product_name(varchar)product_amount(int)因此,我想在一行中显示我售出的产品数量和已发货状态以及我从供应商处订购的数量。以下两个示例中的任何一个都将帮助我实现我的目标。喜欢:ProductName(

php - Mysql按不同和缺失和新的两个日期求和

Mysql查询两个日期的总和TOTALbydifferentandmissingandnew按名称分组10/10/2016xx1010/10/2016xx1510/10/2016yy1510/10/2016yy4510/10/2016zz2510/10/2016zz510/10/2016xx510/11/2016xx1510/11/2016zz2510/11/2016zz510/11/2016xx4510/11/2016aa45我想要这个结果name10/10/201610/11/2016DIFF+-----+-----+----+-----+-----+-----+aaNULL454

SQL:需要对满足 HAVING 语句的结果求和

我有一张表,我们在其中记录每个用户的值,例如money_spent、money_spent_on_candy和日期。所以这个表(我们称它为MoneyTable)中的列将是:用户名Money_SpentMoney_Spent_On_Candy日期我的目标是对总金额money_spent求和——但仅限于那些在日期范围内花在糖果上的金额超过总金额10%的用户。那个查询是什么?我知道如何选择拥有此数据的用户-然后我可以输出数据并手动求和,但我想在一个查询中完成此操作。这里的查询仅针对已将超过10%的钱花在糖果上的用户提取每个用户的支出总和。SELECTUserId,SUM(Money_Spen

mysql - 如何根据字段值求和(mysql)

我得到了这个名为tb_stock的表IDAMOUNTFLAGLAST_AMOUNT15N020Y830Y746N0现在我想根据FLAG值对值求和。例如,如果FLAG值为N,它将从AMOUNT字段中求和,如果FLAG值为Y,它将从LAST_AMOUNT字段中求和。因此总数为26(5+8+7+6)。这是否可以只使用mysql来实现,还是会涉及到php?谢谢。 最佳答案 SELECTSUM(CASEWHENFLAG='Y'THENLAST_AMOUNTELSEAMOUNTEND)ASTOTALFROMtb_stock

mysql - 根据时间变量对两个表中的一对 COUNT 求和

在一个小时的大部分时间里一直在寻找这个问题的答案,但运气不佳。我有两个具有相同列名的区域表,我可以根据以下查询(将Table2换成Table1)为任一表列出结果列表:SELECTTable1.YEAR,FORMAT(COUNT(Table1.id),0)ASTotalFROMTable1WHERETable1.variable='Y'GROUPBYTable1.YEAR理想情况下,我希望得到一个按年计算总计数的结果,而不是:|REGION1||REGION2||YEAR|Total||YEAR|Total||2010|5||2010|1||2009|2||2009|3|||||2008

mysql - 如何对数据透视表中的字段求和()

我有一个类似这样的MySQL表Table'club_funds'|Income|Label|Amount|+-----------+-------------------------+---------+|1|Membershipfees|1000||0|Gatheringpartycosts|500||1|Garagesaleprofit|250|我设法把它变成了这个|Label|Income|Expense|+-------------------------+--------+---------+|Membershipfees|1000|||Gatheringpartycosts