草庐IT

sum_dept

全部标签

php - MySQL SUM 0 在 JOIN 上没有结果

我有两个表,“授权”和“交易”。授权表Auth_ID|User_ID|Auth_Hours-------------------------------5|1|606|2|407|3|50交易表Auth_ID|User_ID|Used_Hours-------------------------------5|1|56|2|25|1|206|2|175|1|116|2|9我希望我的查询对交易表中的Used_Hours求和并按Auth_ID和User_ID分组。这里有一个问题-我还希望查询结果显示没有使用任何Auth_Hours的用户,并显示为0。见下文:查询SELECTa.Auth_I

mysql - 将包含 sum 和 group_concat 的 mysql 查询转换为 mongodb 查询

我想将下面的mysql查询转换为mongodb查询。SELECTsubstring(o.schedule_datetime,1,4)'Year',SUM(IF(o.order_statusin('SUCCESS','#SUCCESS'),1,0))'SUCCESS'FROM(selectgroup_concat(distinctifnull(os.order_status,'')orderbyos.order_statusseparator'#')'order_status',schedule_datetimefromorder_summaryosgroupbyorder_number

mysql - 与 Count 合并或与 Sum 合并 - MySQL

我想在一个查询中组合三个表-日期、潜在客户和点击。表格如下所示:日期:|date|铅:id|time|commission点击:id|time|commission表格日期只是存储日期,在没有点击或引导的情况下获取日期时使用。所以如果我们在表中有以下数据:日期:2009-06-012009-06-022009-06-03铅:1|2009-06-01|4002|2009-06-01|3003|2009-06-03|350点击:1|2009-06-01|12|2009-06-03|23|2009-06-03|24|2009-06-03|0我想获取日期、点击次数、点击产生的佣金(有些点击不给

MySQL SUM 查询

您好,我遇到了一个正在努力解决的查询,这是我第一次遇到这种类型的查询。我有两个表,如下所示。xid是parent_tbl1中的主键,而xid是child_tbl2中的外键parent_tbl1xidpub11213041child_tbl2idttypefnoxidqnty1A0102A1133B1144A1215A1326A1437A1418A111下面是部分查询的解释,然后需要组成整个查询。我需要child_tbl2中的数量总和:1)谁的parent的酒馆是“1”因此,从child_tbl2中剔除id5,这是因为parent_tbl1中xid3为0结果:child_tbl2idtt

MySQL Statement (Group and SUM() => getting multiple "sum"result per line

我有几个表:tableuser:idfirstnamelastname1JohnDoe2JaneSkith3willSmith...tablemember:member_idmember_user_idmember_statusmember_activated_by101yespartner1111yespartner2121yespartner3132yespartner2143no----...tablepoints:points_idpoints_user_idpoints_valuepoints_date101102012-02-15112152012-02-151222020

带有 SUM 的 MySQL LEFT JOIN 很慢

我需要一些想法来优化这个查询:SELECTU.Id,U.Name,SUM(P.Credit)ASCreditAmount,SUM(P.Debit)ASDebitAmountFROMusersULEFTJOINpaymentsPONP.UserId=U.IdWHEREU.StatusId=1/*ActiveUsersOnly*/GROUPBYU.Id关于表格的一些信息:users表:10,000多条记录payments表:2,000,000多条记录,索引在UserId列查询最多需要2分钟。通过调查查询,我发现SUM函数是查询缓慢的原因。尝试在没有SUM的情况下执行查询不到2秒。这个查询还

mysql - 每组,找到 SUM(x) >= N 的前 N ​​个用户

问题:找到每个类别中至少有10个项目的前2位用户。表结构:CREATETABLEitems(idINTAUTO_INCREMENTPRIMARYKEY,datetimedatetime,categoryINT,userINT,items_countINT);示例数据:INSERTINTOitems(datetime,category,user,items_count)VALUES('2013-01-0100:00:00',1,1,10),('2013-01-0100:00:01',1,2,1),('2013-01-0100:00:02',1,3,10),('2013-01-0100:0

MySQL sum, count with group by 和 joins

我有三种表类型、post和insights。类型表包含帖子的类型。post表包含已发布的帖子。洞察表包含每天发布的洞察。这是我的sqlfiddle的链接SQLFiddle.现在我想生成一个报告,其中包含针对每种类型的帖子数量以及他们喜欢和评论的总和,即类型|计数(post_id)|SUM(喜欢)|SUM(评论).这些是我的尝试:selecttype_name,count(p.post_id),sum(likes),sum(comments)fromtypestleftjoinpostspont.type_id=p.post_typeleftjoininsightsionp.post_i

mysql - Left Join Sum 和比较

我有一个股票购买程序,每个购买交易可以存在多个出售交易。我正在尝试创建一个查询,以提取我仍然投资的所有股票。例如,如果我买入50股股票,一天卖出20股,另一天卖出10股,我应该还剩下20股。我已经完成了大部分艰苦的工作,但我发誓我遗漏了一些小东西。如果sell_transaction表中不存在,我当前的查询将不会提取结果。在我的示例中,这是buy_transactions中的transaction_id3,它应该返回100股但什么也没返回。以下代码可以放入SQLFiddle中并进行处理。架构CREATETABLE`buy_transactions`(`buy_transactions_

Mysql Sum 或 Group_concat 基于不同的 id

我确定有人已经在某个地方问过这个问题,但似乎找不到。在mysql中是否可以将sum或groupconcat(AGGREGATEFUNCTION)与distinct相结合?示例:我有一个订单产品,它可以有很多选项和很多受益人。如何在一个查询中(不使用子查询)获取期权列表、期权价格总和和受益人列表?我构建了一个示例数据集:CREATETABLE`order`(idINTNOTNULLPRIMARYKEY);CREATETABLEorder_product(idINTNOTNULLPRIMARYKEY,order_idINTNOTNULL);CREATETABLEorder_product_