草庐IT

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

PHP, MySQL 如何对两个不同日期范围内的数据求和

我在做这件事时遇到了麻烦+------------+------------+------------+|Name|year|Value|+------------+------------+------------+|Name1|2015|100||Name1|2014|150||Name1|2013|200||Name2|2015|130||Name2|2014|160||Name2|2013|220|+------------+------------+------------+(2015年至2013年)的值减去(2014年至2013年)的值按名称分组输出+-----------

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

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

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

mysql - MySQL 中不同值的总和

我有三个表,结构如下。此表(称为contest_submissions)存储提交和比赛的关系。ContestID|SubmissionID11000110011100211003第二个表(称为submissions)存储提交的详细信息:SubmissionID|ProblemID|User|Score|Time10001000A100100010011000A40125010021001A50150010031001B201750另一个表(称为contest_contestants)包含:ContestID|User1A1B我写了下面的SQL:SELECT*,(SELECTSUM(sc

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

php - 如何从 MySQL 中的列中选择总值?

这是我目前使用的:$query=mysql_query("SELECTvote_countFROMvotes");while($row=mysql_fetch_array($query)){$total_votes+=$row['vote_count'];}echo$total_votes;是否有更简洁的方法,也许在查询本身中而不必使用while循环? 最佳答案 您可以使用MySQLsumfunction并从MySQL本身获取总和:SELECTsum(vote_count)ASvote_count_sumFROMvotes获取查询在

mysql - 如何根据字段值求和(mysql)

我得到了这个名为tb_stock的表IDAMOUNTFLAGLAST_AMOUNT15N020Y830Y746N0现在我想根据FLAG值对值求和。例如,如果FLAG值为N,它将从AMOUNT字段中求和,如果FLAG值为Y,它将从LAST_AMOUNT字段中求和。因此总数为26(5+8+7+6)。这是否可以只使用mysql来实现,还是会涉及到php?谢谢。 最佳答案 SELECTSUM(CASEWHENFLAG='Y'THENLAST_AMOUNTELSEAMOUNTEND)ASTOTALFROMtb_stock