草庐IT

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 - SQL乘法查询

我正在尝试计算乘法和,但似乎无法找出它不起作用的原因。我找到了天数,但现在需要将其乘以每日费用。有人能帮忙吗?SELECT`Daily_Charge`,DATEDIFF(End_Date,Start_Date)AS`Total`,`Total`*Daily_ChargeAS`Done`FROM`Car`,`Contract`WHERE`Contract_Id`="1"; 最佳答案 您只能在查询的后面的子句中使用别名,而不能在select子句本身中使用。使用SELECT`Daily_Charge`,DATEDIFF(End_Date,

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 选择列总和相等的行

我有下表:答:+----+-----------+-------+----------+|ID|PaymentID|Price|Quantity|+----+-----------+-------+----------+|1|1|128|1||2|2|10|2||3|2|11|1||4|3|100|2|+----+-----------+-------+----------+乙:+-----------+------------+|PaymentID|TotalPrice|+-----------+------------+|1|128||2|31||3|201|+----------

mysql - 如何对两个 SQL 表中的所有值进行乘法和求和

假设我们有两个表。10.7320.1330.14和1121.46531.181我想以某种方式遍历它们以执行(0.73*1)+(0.13*1.465)+(0.14*1.181)=1.08579或者是否有任何SQL查询可以对此有所帮助?更新:这是一个示例查询。没有语法错误,但似乎没有返回任何内容。SELECTsum(`racemean`.male*`racehazard`.male)FROM`racemean`JOIN`racehazard`ON`racemean`.male=`racehazard`.male我不确定显示示例数据的格式,但这是从phpMyAdmin导出的。http://s

mysql - 有GROUP_CONCAT,有没有GROUP_SUM?

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

mysql - 在没有 PHP 的情况下将表字段更新为其值加上 MYSQL 中的常量

我想在MYSQL中执行一个UPDATE,我在其中获取一个字段值,添加一个常量并将新值保存在同一字段中。假设我们在名为aTable的表中有一个名为OldValue的列。伪代码可以是:UPDATEaTableSETOldValue=OldValue+220WHEREsomeField=someValue你知道我该怎么做吗?我想在不制作php脚本的情况下使用单个查询(在某些管理面板上)。(当然,那样的话答案就很简单了。) 最佳答案 您的代码将起作用。SeeitworkinginSQLFiddle.除了用实际值替换“someValue”之外

mysql - SQL - 如何连接两个表并根据它们之间的 ID 对列求和?

我有两张table。一张表是主数据表tbl1:+-------------+------------+------------+|ID|Name|Total|+-------------+------------+------------+|1|a|10||2|b|5||3|c|4||4|a|4|+-------------+------------+------------+第二个表tbl2包含子数据。表之间的键是ID表tbl2:+-------------+------------+|id|qty|+-------------+------------+|1|4||1|3||1|1