草庐IT

sum_numbers

全部标签

mysql - 3 表加入 SUM 和 GROUP BY 不起作用

我正在使用三个表。AccountingLine-保存通用帐户详细信息预算-保存每个AccountingLine的预算数据(每个AccountingLine有很多行)实际-保存每个AccountingLine的实际成本数据(每个AccountingLine有很多行)我试图在单个查询中获取结果,该查询将从AccountingLine表返回所有行,并对Budget和Actuals表中每个AccountingLine的金额求和。使用下面的SQL,SUM不适用于预算或实际数据。如果我删除连接之一和SUM函数之一,那么它会为单个连接表正确计算。很奇怪...有人在MySQL的三个或更多表上使用多个S

mysql - 通过 ENUM 值检索 SUM(count)

这是我的表格的一个例子:drug_id|route(enum)|count------------------------------1|PO|21|IV|41|IV|62|PO|12|PO|52|IV|2这就是我需要信息的方式。基本上它的SUM(count)但在每个“路线”的列中:drug_id|PO|IV-----------------1|2|102|6|2我假设我需要一个数据中心,我一直在努力了解它,但我无法在我的生活中拼凑出一个简洁的查询。我试过这样的事情:SELECTdrug_id,PO,IVFROM(SELECTdrug_id,SUM(count)asPO,'0'asIV

mysql - 将两个 Mysql SUM select 查询合并为一个查询

我有以下两个查询的SUM值查询1:*SELECTSUM(price)FROMTABLE1WHEREacc_id='555'查询2:SELECTSUM(price)FROMTABLE2WHEREaccount='555'&&active='1'我尝试组合这两个查询,但给出了错误的总和结果,例如,如果query1sumis:-86500和Query2sumis:76000,RESULT必须是-10500但结果显示为-486000我正在尝试这样,但我没有得到预期的结果。SELECTSUM(t1.price+t2.price)ASTotalCreditFROMTABLE1ASt1,TABLE2

MySQL sum 默认返回0

我在使用求和功能时遇到问题。所以基本上,我有2个表,paiment_type和bills。在bills表中,我有一个外键名称fk_paiement_type,它让我知道该特定账单使用了哪种付款方式。打印统计信息时,我这样做是为了按支付类型获取总数:SELECTpt.name,SUM(f.total_ttc)AStotal_modeFROMbillsASfINNERJOINpaiement_typeASptONpt.id=f.fk_paiement_typeWHERE(f.createdBETWEEN'2013-01-10'AND'2013-01-10')AND(f.typeLIKE'f

MySQL - 想要从两个 SELECT 语句中减去两个 SUM() 值

我希望能够从两个SELECT查询中获取我在SUM()中生成的两个值,然后减去这些值以获得结果(OutstandingFunds)。这是我的两个SELECT查询:声明(一):SELECTSUM(Cf.Amount)ASClearedFundsFROM(SELECTAmountFROMPAYMENT1WHERE`Status`="Cleared"UNIONALLSELECTAmountFROMPAYMENT2WHERE`Status`="Cleared"UNIONALLSELECTAmountFROMPAYMENT3WHERE`Status`="Cleared")ASCf;声明(2):SE

mysql - 有GROUP_CONCAT,有没有GROUP_SUM?

qty是一个整数。此SQL有效,但我想对qty值求和,而不是将它们连接起来。没有GROUP_SUM:叫别的什么?SELECTskuasfilterSKU,storenumberasstorenumberSKU,GROUP_CONCAT((CASEweekdayoftransactionWHEN0THENqtyELSENULLEND))ASMonday,GROUP_CONCAT((CASEweekdayoftransactionWHEN1THENqtyELSENULLEND))ASTuesday,GROUP_CONCAT((CASEweekdayoftransactionWHEN2THE

php - 拉维尔 5.4 : Directly Subtract number from column in database

我想从具有int数据类型的数据库中的信用列中减去100个数字。我正在寻找用一些Laravel查询直接减去它的方法。但是现在我首先从表中获取列值,然后减去,然后需要编写更新查询来更新它,如下所示:$subtractCredit=100;//GetTotalCredit$totalCredit=User::select('credit')->where(['username'=>$username])->first();//Subtract100fromTotalCredit$totalCredit=$totalCredit->credit-$subtractCredit;//Update

mysql - SQL - SUM() 的 WHERE 条件

是否可以这样做:SELECT`e`.*,`rt`.`review_id`,(SUM(vt.percent)/COUNT(vt.percent))ASratingFROM`catalog_product_entity`AS`e`INNERJOIN`rating_option_vote`AS`vt`ONvt.review_id=e.review_idWHERE(rating>='0')GROUPBY`vt`.`review_id`特别是我想在除法结果值上放置一个where条件 最佳答案 这可以通过HAVING子句来完成:SELECTe.

php - SQLSTATE[HY093] : Invalid parameter number

这个问题在这里已经有了答案:PHPPDOException:"SQLSTATE[HY093]:Invalidparameternumber"(4个答案)关闭8年前。我在使用搜索查询时遇到了一些问题。我收到这个错误。SQLSTATE[HY093]:参数号无效这是我的代码。prepare($sql);$query->execute(array(':search'=>strip_tags($_POST['search'])));$result=$query->fetchAll(PDO::FETCH_ASSOC);foreach($resultas$row){$name=$row['name'

mysql - 获取 COUNT() 的 SUM()

mysql中有没有办法实现SELECTCOUNT(SUM(field2))FROMTABLEWHEREfield1='value'GROUPBYfield2返回一行,其中包含统计字段2的总和。Field1&&Field2都不是唯一的。如果需要更多信息,请告诉我。编辑:我没有想清楚。我需要COUNTofTheCOUNT。所以字段2中的所有计数值。这可以通过获取行数来实现,但我为此选择了:SELECTCOUNT(first_count)total_countFROM(SELECTCOUNT(field2)asfirst_countFROMTABLEWHEREfield1='value'GR