草庐IT

cumulative_sum

全部标签

mysql - SQL 优化 - 3 个表 - 多个 SUM - 20k 记录 - 12 秒

我有3个订单表。1-)ordersorderID⎜odate⎜fullname⎜address⎜ordersum⎜status_id2-)order_productsid⎜orderID⎜count⎜psum⎜cost3-)order_sumorderID⎜shipping⎜tax⎜coupon⎜discount对于下面的订单,我按日期获得“折扣/订单值(value)/产品总和/税总和”。但是查询20000条记录需要12秒。我该如何优化它?SELECTDATE(o.odate)ASODate,COUNT(o.orderID)ASOTotal,(SELECTSUM(op.psum)FRO

mysql - 当我使用 left join 和 group by 时,sum 不起作用

我有两个表:进口和订单:我分别附上了它们。我想要以下内容:1.imports表中相同product_id的总金额2.订单表中相同product_id的件的总和作为状态明智。我的查询是:SELECT`Import`.*,SUM(casewhenorders.status="sold"THENorders.pieceselse0end)astotal_sell,SUM(casewhenorders.status="Nocontact"THENorders.pieceselse0end)asno_contact,SUM(casewhenorders.status="confirmed"THE

php - PDO SUM MYSQL 表

我边走边学,边走边捡代码片段,过去几天一直在做这件事,现在我已经认输寻求帮助。我正在尝试使用PDO计算我的数据库中2列的总和。这是我的代码getMessage();}$query="SELECTSUM(fill_up)ASTotalFill,SUM(mileage_covered)ASTotalmilesFROMfuel_cost";$row=$query->fetch(PDO::FETCH_ASSOC);$total_fill=$row['TotalFill'];$total_miles=$row['Totalmiles'];$myanswer=$total_fill/$total_

sql - 在 SQL 中,没有 Count(*) 或 Sum()、Max()、avg() 等的 Group By 是什么意思,它有哪些用途?

在SQL中,如果我们不使用Count(*)或Sum()等而使用GroupBy,那么结果如下:mysql>select*fromsentGifts;+--------+------------+--------+------+---------------------+--------+|sentID|whenSent|fromID|toID|trytryWhen|giftID|+--------+------------+--------+------+---------------------+--------+|1|2010-04-24|123|456|2010-04-2401:5

php - 如何更改查询中的 Mysql 变量?

我的表有两列,即cumulative_sum和absolute。但我只有累积值(value)。我想计算绝对值。累计值12193241预期绝对值127139我试过这样的查询。我只需要在每次查询更新时将@absvalue更新为cum。set@absvalue:=0;updatepdb_tint_resultsetabs=(cum-@absvalue)whereuser_id='P6'orderbydate;你能指导我吗?我看到计算累计和here我尝试让它用于计算Abs值。 最佳答案 试试这个-SET@prev_cum:=0;UPDATE

mysql - 按值计算多行的数学 SUM

我有一张tableuser_nameidstatuscalls===========================================apple21cars67apple21bikes85apple21skates6apple21pajs56orange34bikes9orange34disks3orange34cars21orange34pajs76我想将所有status's的调用加起来,这些调用仅为汽车、自行车和溜冰鞋以及每个user_name。我已经对SUM进行了实验,但经过几个小时的深夜,认真的尝试对我来说很清楚,这将需要更多。谁能指出我正确的方向?MyTable

php - 带有 join 的 Sum 函数给出总和乘以 laravel ORM 中条目的次数与 mysql

有2个表bills和payments,总销售额插入到订单表中,收入插入到付款表中。我想显示过去7天的总销售额和总现金收款,但我的查询给我的结果乘以laravel中同一日期数据的次数。表格账单:表付款:我想获取bills.created_date=payments.created_date过去7天中每一天的总金额。我的查询运行良好,但它给出了总和乘以特定日期的条目。我的查询(Laravel):publicfunctionsalesAndRevenue(){$date=newCarbon\Carbon;$salesAndRevenue=DB::table('bills')->Join('p

MySQL Sum + 同一表中的内部查询

这是我的MySQL表布局+----+---------+----------+---------+-------+|id|AssetId|FromType|ToType|Amount|+----+---------+----------+---------+-------+|1|1|Bank|Asset|10000|+----+---------+----------+---------+-------+|2|2|Bank|Asset|5000|+----+---------+----------+---------+-------+|3|2|Asset|Bank|4000|+----

c# - 如何从 MySQL 中选择 sum(max remain(x+y+z)) 来捕获 sum(1200+1300+1400)

如何从MySQL中选择sum(maxremain(x+y+z)),来捕获sum(1200+1300+1400)?id|user|remain-----------------1|x|1000----------------2|x|1200----------------3|y|1100----------------4|y|1300----------------5|z|1200----------------5|z|1400----------------using(SqlConnectioncn=newSqlConnection(Class1.x)){cn.Open();strin

mysql - 使用 SUM 查找列中的总金额,然后按人分组

我的transactions表中有一个金额列表。我想找出总金额大于50的每个person_id的总交易金额。我希望这会起作用,但它没有:SELECT(SELECTSUM(amount)FROMtransactionsWHEREperson_id=p.id)AStotal_amountFROMpeopleASpWHEREtotal_amount>50我能让它工作的唯一方法如下:SELECT(SELECTSUM(amount)FROMtransactionsWHEREperson_id=p.id)AStotal_amountFROMpeopleASpWHERE(SELECTSUM(amou