您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

急急急!在线求助!

2025/9/12 11:39:26发布29次查看
有这么个需求。根据时间,来汇总各店相关数据。数据库里的数据,是一天传送两次。需要做一个累加
最终的效果表是下图显示
前面是上图列名,后者是数据库列对应名
网费收入==网费收入  
会员收入==会员收入  
商品收入==商品收入  
点卡收入==点卡收入 
合计==临时卡消费总额
网费单机==(网费收入+会员收入)/dmmc(表)里的对应店名机器数量列。
商品单机==商品收入/dmmc(表)里的对应店名机器数量列。
点卡单机==点卡收入/dmmc(表)里的对应店名机器数量列。
合计就是对应列相加
日均就是对应列相加之后/天数
以其中一个店面数据库表数据为例。下图
dmmc表截图
求代码!!
回复讨论(解决方案) 第二张图重新上传下。  以11.1号数据为准就可以
图片看不到,每日汇总的话可以用linux的定时任务和php命令行传递参数,总和不是select sum(字段)就行了么?
图片看不到,每日汇总的话可以用linux的定时任务和php命令行传递参数,总和不是select sum(字段)就行了么?
你好 能不能加您qq  请教你几个问题
$result=mysql_query(select 日期,网费收入,会员收入,商品收入,点卡收入,网费收入+会员收入+商品收入+点卡收入 as 合计 from .$data. ,$link);
在sql中能把 每行前列的数读取出来,第五列算个求合,在mysql查询器能查出来,但是网页上却直接没有数据。如果去掉求这四列的值,就能出来 。。。 真郁闷了
你网页上取数据的时候取了合计字段了吗?还是只有前面5个字段?
店面营业查询结果name. \n; $str= $str.$field->name.,; } //生成新的查询字段 $length=strlen($str); $sumstr=substr($str, 0, $length-1); echo $sumstr; echo
\n; mysql_free_result($result);$result=mysql_query(select $sumstr from $data where 日期 between '$top' and '$end' ,$link); while($row = mysql_fetch_row($result)) { echo \n; for($i=0;$i
你网页上取数据的时候取了合计字段了吗?还是只有前面5个字段?
我把代码贴出来了。我放到查询器的时候 能查出。
我在代码里,如果不做四列的求和。也能出中间四列分别的数,并且打印在网页表格里。问题是我一加上这四个数,就一个数据都没有了。所以我贴上代码了
你前四列都已?查出各列的和了,在web?面上?示的?候,?什?不直接把?四列的值相加然後?示
都是中文字段,,,,?
while($field=mysql_fetch_field($result)){ echo.$field->name. \n; $str= $str.$field->name.,; }//用mysql_fetch_row()试试 打印$field看看有没有数据

都是中文字段,,,,?
while($field=mysql_fetch_field($result)){ echo.$field->name. \n; $str= $str.$field->name.,; }//用mysql_fetch_row()试试 打印$field看看有没有数据

直接页面都不出来了。
你这个看的头疼...
给个思路给你...先查数据变数组
再依据你的表格遍历数组做运算...
select(bp_testloglist, testendtime, order by testendtime desc limit 0,1);if ($row = $db->fetch_array($query)) { $lastupdateint = $row['0'] + 54000;}unset($query);unset($row);$lastupdatedayint = strtotime(date(y-m-d,$lastupdateint)); //依据dell时间换成当天的开始时间int//依据测试记录最后时间变成abc时间$querydateint = $lastupdatedayint - 6* 24 * 60 * 60-54000;//获取最后2天的测试时间$querydateint2 = $lastupdatedayint - 24 * 60 * 60- 54000;$querdateabc2int = $querydateint2+54000;//获得测试工站的performance$query = $db->select(bp_testloglist, teststation,testresult, testendtime, where testendtime>=$querydateint and testdatabase=0);while ($row = $db->fetch_array($query)) { $stationsummary[delltoabcdayint($row['2'])][$row['0']][$row['1']] = $stationsummary[delltoabcdayint($row['2'])][$row['0']][$row['1']] + 1;}unset($query);unset($row);$m_testhate = $m_testhate + 24 * 60 * 60;//获取测试工站名称$query = $db->query(select a.testerfullname,a.testerid,a.testertype,b.stationnamelite,a.testername,inet_ntoa(a.testerip) from bp_tester as a left join bp_teststation as b on a.testertype = b. stationid where a.testershow=1 order by a.testertype, testerfullname asc);while ($row = $db->fetch_array($query)) { $testtype[$row['2']] = $row['3']; $testerhost[$row['1']] = array('testerhost' => $row[4], 'testerip' => $row['5'], 'testerstation' => $row['3']); $testername[$row['1']] = $row['0']; $i++;}unset($query);unset($row);$currenttime = date(y-m-d h:i:s);include_once './include/system.top.php';include_once './include/system.menu.php';?> tester [ test station performance ]_update: [ ] tester / date 0 ? @$totalpass[$value] : @$totalpass[$value] = 0; @$totalfail[$value] > 0 ? @$totalfail[$value] : @$totalfail[$value] = 0; @$totalabort[$value] > 0 ? @$totalabort[$value] : @$totalabort[$value] = 0; @$totaltotal[$value] > 0 ? @$totaltotal[$value] : @$totaltotal[$value] = 0; if (arrayvalue($stationsummary, $value)) { if (arrayvalue($stationsummary[$value], $testerid)) { $tpass = (int) arrayvalue($stationsummary[$value][$testerid], '3'); $tfail = (int) arrayvalue($stationsummary[$value][$testerid], '1'); $tabort = (int) arrayvalue($stationsummary[$value][$testerid], '2'); $ttotal = $tpass + $tfail + $tabort; $totalpass[$value] = $totalpass[$value] + $tpass; $totalfail[$value] = $totalfail[$value] + $tfail; $totalabort[$value] = $totalabort[$value] + $tabort; $totaltotal[$value] = $totaltotal[$value] + $ttotal; } else { $tpass = 0; $tfail = 0; $tabort = 0; $ttotal = $tpass + $tfail + $tabort; $totalpass[$value] = $totalpass[$value] + $tpass; $totalfail[$value] = $totalfail[$value] + $tfail; $totalabort[$value] = $totalabort[$value] + $tabort; $totaltotal[$value] = $totaltotal[$value] + $ttotal; } } else { $tpass = 0; $tfail = 0; $tabort = 0; $ttotal = $tpass + $tfail + $tabort; $totalpass[$value] = $totalpass[$value] + $tpass; $totalfail[$value] = $totalfail[$value] + $tfail; $totalabort[$value] = $totalabort[$value] + $tabort; $totaltotal[$value] = $totaltotal[$value] + $ttotal; } if ($ttotal 0) { echo $ttotal ; } else { echo ; } if ($tpass 0) { echo $tpass ; } else { echo ; } if ($tfail 0) { echo $tfail ; } else { echo ; } if ($tabort 0) { echo $tabort ; } else { echo ; } } ?>
total

算出来就是这个样子
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product