Php 在新列中显示累计总计
我正在编写一个简单的流语句,其中用户输入Php 在新列中显示累计总计,php,mysql,Php,Mysql,我正在编写一个简单的流语句,其中用户输入+ve和-ve值,并将它们存储在一个表中 表结构是 funds_T (date, type, amount) 当我运行全选查询时,它将返回 Date | Type | Amount 2011-10-01 opening 26000.00 2011-11-20 payment -2000.00 2011-10-10 receipt 6000.00 2011-10-0
+ve
和-ve
值,并将它们存储在一个表中
表结构是
funds_T (date, type, amount)
当我运行全选查询时,它将返回
Date | Type | Amount
2011-10-01 opening 26000.00
2011-11-20 payment -2000.00
2011-10-10 receipt 6000.00
2011-10-09 expense -8000.00
我想要的是这旁边的另一列,显示累计总数,类似这样的
Date | Type | Amount | Total
2011-10-01 opening 26000.00 26000.00
2011-11-20 payment -2000.00 24000.00
2011-10-10 receipt 6000.00 30000.00
2011-10-09 expense -8000.00 22000.00
还有,如果value>something(背景色为红色等),是否有任何方法可以像在Excel中那样进行条件格式设置
我现在的问题是
SELECT date,type,amount FROM funds_T WHERE date >= '$fromdate' AND date <= '$todate'
颜色和格式在PHP中是可能的,而累计总数可以在SQL或PHP中完成。我将在for循环的运行时在PHP中重新编译和计算总数 如果您仍然希望使用SQL,则需要使用 可能是这样的:
SET @total:=0;
SELECT `date`,
`type`,
`amount`,
@total := @total + `amount` AS `total`
FROM funds_t
WHERE `date` BETWEEN '$fromdate' AND '$todate'
ORDER BY `date` ASC
它不是只会选择吗?我想OP希望在db.hi Pentium中有一个总计为的列。我正在运行查询,得到以下错误:您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在“:=0”附近使用的正确语法;选择日期、类型、注释、金额、@total:=@total+amount作为第行f'中的总计1@Pentium10您好,我已经把代码放在上面了,您能帮我纠正一下哪里我错了$frdate'和$todate'是sql值,并且没有从PHP获取值,您需要加入它,检查您的报价。
SET @total:=0;
SELECT `date`,
`type`,
`amount`,
@total := @total + `amount` AS `total`
FROM funds_t
WHERE `date` BETWEEN '$fromdate' AND '$todate'
ORDER BY `date` ASC