草庐IT

mysql - 值内的 SQL 求和

我有这样的结果,但我想总结一下值里面的一些值。对不起我的英语不好。请参阅图片以便更好地理解。预期结果:我的sql查询:SELECTitmnocate.SourceasLocal,itmnocate.GradeCategory,sum(sales_data.QUANTITY/1000)ASUnitMTFROMsales_dataINNERJOINitmnocateONsales_data.ITEM=itmnocate.ItemNumberWHEREsales_data.unit='KG'ANDsales_data.CUSTOMERACCOUNTnotin('CT1008','CT1009

php - 统计一个数据表并求和,用默认值填充一个空数据

我有一个只包含日期数据的表,我想统计数据在同一个月的次数,对于那个问题它已经完成了,现在我遇到了一个新问题,就是缺少月份,这是因为那个月没有数据。现在我想添加默认值为0的空月份,即使该月份不在表中。有人可以根据我的查询帮助我吗?这是我的数据start_date|end_date------------------------2018-10-01|2018-10-022018-01-04|2018-02-042018-08-01|2018-10-01这是我的查询selectmonth(month_table)asmonth_table,sum(cstart)ascstart,sum(ce

php - 在 sql->fetch() 时对数组求和

我的代码是这样的:$sql=$pdo->prepare('SELECTsource_clicks,source_impr,source_spendFROM`statistic`WHEREcamp_id=?ANDdateBETWEEN?AND?');$sql->bindColumn('source_clicks',$source_clicks);$sql->bindColumn('source_impr',$source_impr);$sql->bindColumn('source_spend',$source_spend);$sql->execute([$_POST['get_sour

mysql - 按任意行数对 SQL 查询进行分区

我有一个定期测量的SQL表。我希望能够一次针对任意数量的行在值列上返回一些汇总方法(比如SUM)。所以如果我有id|reading110514710111213181416我可以一次对2行求和,得到(24,22,34),或者我可以一次对3行求和,得到(34,46),如果这有意义的话。请注意,ID可能不连续——我只想按行数按排序顺序进行操作。在现实世界中,标识符是时间戳,但我认为(可能在应用unix_timestamp()调用之后)任何适用于上述简单情况的东西都应该适用。如果这很重要,我正在尝试优雅地缩放为绘图查询返回的结果数量——也许有更聪明的方法来做到这一点?我希望解决方案是通用的,

mysql - 具有多个连接和求和函数的查询给出错误的总计或总和

已发布的查询检索所有相关字段,但SUM(af_py_commission)函数导致问题,它只是在末尾和右侧添加一个额外的零结尾。例如如果答案是45,它将给出450并且该字段的数据格式是float否则这个查询工作完美......我已经在同一字段上尝试了一个具有相同功能但没有连接的简单查询,因此它工作正常并给出正确的答案。谁能帮助我做错这件事>??SELECTf.af_idASaf_if,aff_cust_tbl.af_idAScu_af_id,aff_payment_tbl.af_cust_idASpym_cus_id,SUM(af_py_commission)FROMaff_tblAS

php - 在另一列不同的情况下对另一列的值求和

你好StackOverFlow成员reports=Atablename.数据库CREATETABLE`reports`(`id`int(11)NOTNULLauto_increment,`report_day_name`varchar(20)NOTNULL,`report_day`varchar(20)NOTNULL,`report_month`varchar(20)NOTNULL,`report_year`varchar(20)NOTNULL,`report_result_number`varchar(20)NOTNULL,`report_result_text`varchar(20

mysql - 如何做滚动求和,每一行需要包括前几行的总和

我有表[访问]。当order_number为空时,我需要获取按user_id分组的行和visit_duration_seconds的总和,例如,对于用户[2875636],我将得到:61+151+33+13。每行应包含其前几行的总和。请引用下方预期结果中的RESULT列user_idstarttimevisit_duration_secondsorder_number28756362013-01-1618:03:506128756362013-01-1618:08:1815128756362013-01-1618:15:433328756362013-01-1618:16:371328

mysql - 笛卡尔积 - 对同一张表中的两列求和

我正在尝试对同一表中具有不同条件的两列求和。我遇到的问题是试图将结果放入两个不同的列中。如果我使用此查询,我会得到笛卡尔积。SELECTSUM(p1.arc_baseEventCount)AS'TotalLoggerEventCount',SUM(p2.arc_deviceCustomNumber3)AS'TotalConnectorEventCount'FROMEVENTSASp1,EVENTSASp2WHEREp2.arc_name="ConnectorRawEventStatistics"当我运行这个查询时,我得到了预期的结果,但结果是两行而不是两列。SELECTSUM(arc_

mysql:每个类别求和 3 条记录

我有一个包含以下列的表格:dayoftheweek(VARCHAR)player(VARCHAR)score(INT)对于每个玩家,有3、4或5个分数。我必须计算每个玩家一周中每天最好的3个得分的平均值。我的思路是SELECTdayoftheweek,player,(SUM(score)/3)ASaverage_scoreFROM(SELECTdayoftheweek,player,scoreFROMscoretableGROUPBYdayoftheweek,playerORDERBYscoreLIMIT0,3)ASquery但是(很明显)这只给了我总体上的前三个记录..有人可以把我引

C# MySQL 求和 InvalidCastException

我有一个查询,我在其中尝试获取总和值,但我得到了InvalidCastException。我的查询是:SELECTe.clockNr,e.firstName,e.LastName,e.unionName,i.pointsFROM(SELECTemployee.clockNrASclockNr,employee.firstNameASfirstName,employee.lastNameASlastName,Unions.nameASunionNameFROMemployee,UnionsWHEREemployee.active=1ANDemployee.unionId=unions.i