草庐IT

sum_multiples

全部标签

sql - Sum on a left join SQL

我有两个表想加入,假设是表a和表b。表b有很多行到表a,表b包含价格(实际上是一个购物篮)。所以我想要的是表a中的所有记录和表b中的价格总和。我试过了selecta.*,sum(b.ach_sell)frombookingsaleftjoinpricing_linebonb.bookings=a.id然而,这显然没有如我所愿,它以所有ach_sell的总和结束(因此返回一条记录)。有人会给我一个有帮助的解决方案吗?现在我正在以编程方式进行,我很确定它可以在SQL中完成? 最佳答案 你的方向是对的,只需添加一个groupby子句来分隔

javascript - PHP : insert multiple check boxes values into one MySQL column

我想编写一个简单的PHP函数来插入值为10和20的复选框。现在,问题是:我应该将所有值插入MySQL表的单个列中,还是应该使用单独的表?我的主要目标是将多个复选框的值插入到MySQL中,然后更新它们。如果我选中了7个复选框,一段时间后我想从7更新到5,它将如何从表列中删除值?请帮助我提供一些简单的PHP示例以及我应该添加什么类型的MySQL字段,因为我想插入应该为数字的复选框值和其他字段中的复选框标签。这是我的HTMLGamesYouLike:FootballBasketBallPoolRugbyTennisCricketTableTennisHockey

使用 SUM、WHERE、GROUP_BY 的 MySQL 子查询

我是初学者(不是DBA)。我的数据的简单版本==>我希望的结果:|ball|color|count||ball|TotalBlue|TotalRed|-----------------------------------------------|b1|red|2|====>|b1|5|2||b1|blue|3||b2|3|1||b1|blue|2||b2|red|1||b2|blue|3|Iwanttotabulateeachball(b1,b2,etc).Thenthetotalinstanceofeachcolorforeachball.Therearemultipleentrie

mysql - MYSQL 中 SUM 函数的索引

我在MYSQL中有一个这样的查询(简化):SELECTcol1,SUM(DISTINCTcol2)ASSFROMtbl1WHEREcol1='abbc'GROUPBYcol1ORDERBYSASC我知道col1上的索引对这种查询很有用。我想知道(col1,col2)上的覆盖索引是否更有用,或者它是否没有任何区别。 最佳答案 我试了一下,感觉不一样,更有用索引版本执行计划:没有区别SELECTcol1,SUM(col2)ASSFROMtbl1WHEREcol1='abbc'GROUPBYcol1ORDERBYSASC;不同SELECT

php - SUM mysql查询中的多个日期范围

我有一个包含三列的MySql表“Products”:Date|Product|Qty我的目标是对每周每种产品的数量求和。获取两个给定日期之间的SUM很容易:SELECTSUM(qty)FROMproductsWHEREdate>='2010-01-01'ANDdate我可以在Php中使用类似的东西生成一个星期列表:$today=date('Y-m-d',strtotime('lastweekMonday'));$future=date('Y-m-d',strtotime('+90days'));$period=newDatePeriod(newDateTime($today),newD

Mysql LEFT JOIN 和 SUM 并显示 0 而不是 NULL

我有第一个表名为“orders”,第二个表名为“details”orders:order_id123details:id|order_id|qty1|1|22|1|3如何显示如下?order_id|total1|52|03|0我试过这个查询但没有成功:SELECT*,SUM(qty)AStotalFROMorderoLEFTJOINdetailsdONo.order_id=d.order_id 最佳答案 试试这个:SELECTo.order_id,IFNULL(SUM(d.qty),0)AStotalFROMordersoLEFTJ

MySQL : sum of every day

我有一个表格如下:datetime(datetime)count(int)2012-12-2709:22:1552012-12-2718:20:1542012-12-2723:19:1532012-12-2613:45:1582012-12-2604:56:1572012-12-2501:50:1522012-12-2512:02:151在MySQL中,如果我希望返回每天的sum(count)和如下结果,我该如何查询:2012-12-27122012-12-26152012-12-253 最佳答案 您需要在columnNameDat

MySQL 事务 : One Large Transaction against Multiple Small Transactions

大交易的设计..STARTTRANSACTION;/*INERTforlogindetail*//*INSERTforpersonalinformation*//*INSERTforuser'stransactionaccount*/COMMIT;和小交易的设计..STARTTRANSACTION;/*INSERTforlogindetail*/COMMIT;STARTTRANSACTION;/*INSERTforpersonalinformation*/COMMIT;STARTTRANSACTION;/*INSERTforuser'stransactionaccount*/COMMI

mysql - 如何在 group_concat() 中使用 sum()?

问题已修改真的想要一个总和的group_concat...表:商店+---------+--------+--------+|shop_id|name|state|+---------+--------+--------+|0|shop0|5||1|shop1|5||2|shop2|5||3|shop3|2|+---------+--------+--------+表:项目+------------+--------------+|shop|item|quantity|+------------+--------------+|0|0|1||0|1|2||0|2|3||1|0|1||1

c# - mysql中SUM()的返回类型是什么?

我正在用C#.NET编写程序我想收集一个类的总频率(假设每个类都有很多单词,每个单词在相应的类中都有自己的频率)所以我在mysql中使用了sum()函数。但是有一个错误说我的Actor是错误的。publicvoidaverage_each_type(){MySqlDataReaderresult;inttotal_freq=0;stringtype="";command.CommandText="selectclass_name,SUM(frequency)assum_of_freqfromtraining_setgroupbyclass_name";result=command.Ex