jjzjj

MySQL Group by Sum by Day

我有一张tableidintpkauto_inc|createdint(11)|amountint|user_idint我想创建一个按天分组的行列表,总计金额字段。我试过这个:SELECTcreated,sum(amount)asamount,idFROMtotal_logWHEREuser_id=$this->user_idGROUPBYDAY(created)这不会给出正确的结果。他们被分组到一排。日期由dd/mm/yyyy格式保存为unix时间戳,如1349046000 最佳答案 SELECTDATE(FROM_UNIXTIM

MySQL复杂算术

我有一个MySQL表设置如下:debts--------------------------owed_by|owed_to|amount--------|---------|-------Alice|Bob|5Bob|Jane|10Alice|Jane|10Jane|Bob|5是否可以在MySQL中编写查询以返回每个人所欠的总额?他们欠谁的并不重要,我只想归还每个人并且(欠所有人-欠所有人)得到欠款总额很容易SELECT`owed_by`,SUM(`amount`)as'TotalDebt'FROM`debts`GROUPBY`owed_by`ORDERBYSUM(`amount`)D

mysql - 从同一个表中选择相同的数据,只是将条件作为不同的列

我认为最好先向您展示他的查询:SELECTPositive.AmountASPosAmount,Negative.AmountASNegAmount,booking.CorrectionFROM(booking)LEFTJOIN(SELECTID,AmountFROMbookingWHEREAmount0)ASPositiveONbooking.ID=Positive.ID我想在这里实现的是以下内容。我想要每次预订的金额,具体取决于它在不同列中是正数还是负数。这有可能以另一种更便宜的方式实现吗?我的意思是将表自身连接起来不是最好的方法,对吗?表格看起来像:想要的结果是这样的:提前致谢!

php - 从钱包系统计算可用余额,不包括过期信用

在credits表中我有(id,user_id,process,amount,date_add,date_exp,date_redeemed,remark)SELECT*FROMcreditsWHEREuser_id=2;+----+---------+---------+--------+------------+------------+---------------+----------+|id|user_id|process|amount|date_add|date_exp|date_redeemed|remark|+----+---------+---------+-----

mySQL查询列中的总金额(月)

我有以下格式的数据:date(mm/dd/yyyy),desc(详细说明),category(a,b,c),tran_type(借方、贷方),花费金额(金额)。我想获取以下格式的数据:category||tran_type||Jan_total||feb_total||mar_totalA||debit||$101||$201||$302A||credit||$500||$600||$200 最佳答案 这个查询应该给你所需的结果。SELECTcategory,tran_type,SUM(IF(month(date)=1,ABS(am

mysql - 如何在 MySQL If 语句中有一个范围?

我正在尝试做出一个计算联属网络营销支出的选择。我的方法很简单。SELECTmonth(payments.timestmap),sum(if(payments.amount>=29.95,4,0))AsTier4,sum(if(payments.amount>=24.95=19.95上面的代码不起作用,因为MySQL没有评估条件的第二部分。顺便说一句,它不会导致语法错误,选择将返回结果。在上面我尝试了我假设会像“amountbetween24.94AND29.94”这样工作的东西,这导致了一个错误。所以我尝试了“amount>=24.94AND”那么在MySql中是否可以使用IF进行范围

MySQL从其他表中加入下一个较低的值

我有两个表ordersidarticleamount1112250和价格idarticlemin_amountprice11142.992215.063254.5542104.352254.05621002.66prices表包含文章的ID和您必须购买的最低数量才能获得批量折扣(这将改变订单的价格)。我想将prices加入到orders中,结果如下:idarticleamountprice11142.9922504.05订单ID2高于以4.05欧元获得商品的最低价格(25),但仍低于100,您可以获得更大的折扣,因此查询将选择下一个较低的值。到目前为止我已经尝试过这个查询SELECTo

MySQL 多个 LEFT OUTER JOIN 错误

我希望有人能帮我解决我的MySQL问题。我有一个错误,如果贡献表上有一个左外连接,金额的结果是100美元(这是正确的)。如果我包含另一个表的第二个左外连接(ikes)。我有2个ikes,金额翻倍(200美元),如果我有3个ikes,金额增加三倍(300美元)。对于我的一生,我无法弄清楚这一点。ikes跟贡献数额有什么关系?我已经将查询分开,它们自己工作。但它们一起导致了问题。谁能看出问题所在?我在下面包含了查询和表格。SELECTCOUNT(i.type)ASxlike,SUM(c.amount)ASamount,w.*FROMwishwLEFTOUTERJOINcontributio

Mysql根据另一列求和列

这是我的Mysql表中的表数据t_Idt_Typet_Datet_acd_Idt_acc_Idt_Amountt_Desct_u_Idc_Id------------------------------------------------------------------102016-01-2626629400.0011202016-01-2726629160.0011312016-01-282926683.3011422016-01-2729272400.0011502016-01-27266272300.0011612016-01-282722220.0011我想要这样的结果ac

mysql - 在 mysql 或更好的 algothrim 中将每笔交易的借方与贷方相匹配?

首先让我解释一下表结构和我需要的输出。useriddateamount1232017-01-0151232017-01-0321242017-01-0421242017-01-0431232017-01-05-2借方交易为负数,正数交易为成员(member)贷方交易。通过这个查询我们可以很容易的制作出对帐单selectdateasBookingDate,if(amount0,amount,0)asCredit_Amount,(@runtot:=amount+@runtot)ASBalancefromtransactions,(SELECT@runtot:=0)cwhereuserid=