草庐IT

mysql - sql为每个月选择一条记录,其中包含该月记录的总和

我有一个包含“约会表”和“服务表”的数据库。每个appt都有一个服务,每个服务都有一个价格。我想要的是一个查询,它将始终返回12行(每个月一行)并包含月份appts的总和(基于它的服务ID)。到目前为止,我有:selectsum(service_price)asmonthly_total,year(appt_date_time)asyear,monthname(appt_date_time)asmonthfromappt_tbljoinservices_tblonappt_tbl.service_id=services_tbl.service_idgroupbymonth(appt_d

mysql - 非常复杂的查询,不确定是否可行。涉及不添加到运行总和

我有一个非常复杂的mySQL查询要运行,但我在思考如何编写它时遇到了麻烦。基本上我有三个表:a(aID,name);b(bID,val);ab(aID,bID,include)我想要做的是创建一个查询来创建这样一个表:c(aID,percentage);我希望以这种方式(总计/可能)百分比。总计是这样计算的。每次a行和b行有一个关系并且包括是1我想要总计添加b.val的值。可能是b.val的总和,除非ab.include=0例如:a:+-----+|aID|+-----||1||2||3|+-----+b:+-----+-----+|bID|val|+-----+-----+|1|1|

mysql - 每天的计数总和

我需要计算唯一用户ID的计数总和以计算每月唯一用户数,这需要每天完成。那就是今天它必须显示从今天开始的30天前的总和,而对于昨天,它需要从昨天前30天开始计算总和。像今天一样,它应该从27-04-2013开始计数,而对于昨天,它应该从26-04-2013开始计数。表结构如下:dateuidvisits27-04-2013114527-04-2013114526-04-2013114525-04-2013114524-04-20131145这类似于运行总计,但仅限30天。我像这样使用DATE_ADD(date,INTERVAL-30day)SELECTDISTINCTdate,COUNT

mysql - MySQL查询中动态生成字段的总和

这是我对动态计算字段的查询:SELECT5*(`Mean(all)`+0.01735568)/(0.07268901)ASrank1,5*(`CVaR95`+0.51612)/(0.53212)ASrank2,5*(`Hurst`-0.2)/(0.7717653)ASrank3,5*(`MaxDD`+6.200000762939453)/(16.200000762939)ASrank4,5*(`Positive%12`-0.3)/(1)ASrank5FROM`quant1`它工作正常,但我需要添加另一个等于rank1+rank2...+rank5的动态字段。因此,我添加了另一个字段,例

mysql - MYSQL 中当前行上(和包括)日期之前的所有行的总和

重要的是要知道在查询期间日期是未知的,所以我不能只硬编码“WHERE”子句。这是我的table:+-----------+----------+-------------+|Date_ID|Customer|Order_Count|+-----------+----------+-------------+|20150101|Jones|6||20150102|Jones|4||20150103|Jones|3|+-----------+----------+-------------+这是期望的输出:+-----------+----------+------------------

mysql - 获取具有分组 SQL 结果的最大总和值的记录

我有一个表,其中包含如下三个字段:PKaccountvalue-----------------------140010101130140010101500140010569590240010569300240010101200我想选择每个PK的Value总和最高的记录,按PK和Account分组,所以我的结果应该是这样的:PKaccountvalue-----------------------140010101630240010569300我试过这个解决方案:SELECTpn.*FROM(selectPK,account,sum(value)asvaluefromtablegrou

sql - 如何在 MySQL 中按工作日对总和进行分组?

我有一个这样的表:id|timestamp|type-----------------------12010-11-20A22010-11-20A32010-11-20B42010-11-21A52010-11-21C62010-11-27B我需要计算每种类型的行数,按工作日分组;像这样:weekday|A|B|C--------------------------5220--theBcolumnequals2becausenov20andnov27aresaturday6101最简单的解决方案是什么?我不介意使用View、变量、子查询等。 最佳答案

mysql - 计算日期间隔mysql之间的总和

我试图找到两个日期之间的值之和,在这种情况下,我总是希望保持一个日期不变。示例查找日期4月到7月之间的值,保持4月静态,因此另一种情况可能是4月到5月日期之间的值总和,再次保持4月静态。一段时间以来,我一直在处理几个查询,但没有成功,您可以看看下面的SQLFiddlehere请帮助我,我将非常感谢您的帮助 最佳答案 为什么不直接添加另一个CASE语句:sum(casewhenpay_datebetween'2012-04-01'and'2012-06-01'thenamountend)range_amount因此您的查询将是:SEL

mysql - 我如何加入两个计数的总和?

我目前有一个比赛结果表+----------+----------+--------+-----------+--------+-----------+-----------+-----------+|hometeam|awayteam|p1home|p2home...|p1away|p2away...|homescore|awayscore|+----------+----------+--------+-----------+--------+-----------+-----------+-----------+我用相当笨重的查询SELECT(SELECTCOUNT(homete

php - MYSQL 根据其他两个表中的结果总和过滤表

我的数据库中有以下表格:names:id|name|---|----------|1|Mark|2|George|3|Liza|4|Tai|evaluationname_id|score|--------|----------|1|30|1|100|2|20|3|40|3|50|4|40|4|50|bonusesname_id|bonus|--------|----------|1|5|1|1|1|60|2|2|2|8|4|12|4|50|虽然你看到每个名字都有一个或两个评价,以及许多(或没有)奖金。我需要MYSQL查询以获得最佳evaluation.score并将其与同一个人的所有b