ホームページ  >  記事  >  バックエンド開発  >  緊急!オンラインで助けてください!

緊急!オンラインで助けてください!

WBOY
WBOYオリジナル
2016-06-23 14:26:41923ブラウズ

そういうニーズもあるんですね。各店舗の関連データを時間に基づいて集計します。データベース内のデータは 1 日に 2 回送信されます。積み上げが必要です

最終的な効果表は下図の通りです



前者は上図の列名、後者はデータベースの列の対応名です

インターネット料金収入 == インターネット手数料収入
会員収入 == 会員収入
商品収入 == 商品収入
ポイントカード収入 == ポイントカード収入
合計 == 一時カード消費総額
インターネット料金 1台 == (インターネット料金収入 + 会員収入) /相当dmmc (テーブル) のストア名マシン番号列。
製品単体マシン == 製品収益/dmmc の対応するストア名列のマシン数 (表)。
ポイントカード機単体 == dmmc(表)欄の店舗名に対応するポイントカード売上/台数。
合計は、対応する列の合計です。
日次平均は、対応する列を合計した後の日数です。

ストア データベース テーブルの 1 つのデータを例として取り上げます。下の写真



dmmc テーブルのスクリーンショット




コードを教えてください。 !


ディスカッションに返信(解決策)

2枚目の写真を再アップロードします。 No.11.1のデータを使っても大丈夫です

毎日集計したい場合は、LinuxのスケジュールタスクとPHPのコマンドラインを使ってパラメータを渡せば十分ではないでしょうか。合計(フィールド)を選択しませんか?

画像が表示されません。毎日のサマリーについては、Linux のスケジュールされたタスクと PHP コマンドラインを使用してパラメーターを渡すことができます。合計は単に合計 (フィールド) を渡すだけではありませんか。

こんにちは、私を QQ に追加していくつか質問していただけますか

$result=mysql_query("SELECT 日付、インターネット料金収入、会員収入、商品収入、ポイントカード収入、インターネット料金収入 + 会員収入 + 商品収入 + ポイント Card Income AS Total FROM ".$data.",$link);

SQLでは各行の1列目の数値を読み取り、5列目を合計として計算することができます。 mysql クエリで見つかりますが、Web ページ上に直接データはありません。この4つの列の値の計算を外せば出てきます。 。 。とても落ち込んでいます

ウェブページのデータを取得するときに合計フィールドを取得しましたか?それとも最初の 5 フィールドだけですか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>店面营业查询结果</title><style type="text/css"><!--.style2 {font-size: 14px}--></style></head><body><span class="style2"><?$top=$_POST["d_s"];$end=$_POST["d_e"];$data=$_POST["shujuku"];echo "$data.$end.$top";echo "您所查询的数据是:";echo "&nbsp$top";echo "到&nbsp";echo "$end&nbsp";echo "之间的全部数据&nbsp&nbsp&nbsp ";echo "\r<a href='javascript:onclick=history.go(-1)'>返回上页</a> ";     echo "<form action=\"searchdc.php\" method=\"post\">";              echo "<input name=\"top\" type=\"hidden\" value=\"$top\">";              echo "<input name=\"end\" type=\"hidden\" value=\"$end\">";			  echo "<input name=\"dmmc\" type=\"hidden\" value=\"$data\">";              echo "<input type=\"submit\" name=\"Submit\" value=\"导出Excel表\">";     echo "</form>"; 	$link=mysql_connect("192.168.3.221","root","myoa888");$今天 =date("Y-m-d");mysql_query("use klserver");  //mysql_select_db("ttserver");$result=mysql_query("SELECT 日期,网费收入,会员收入,商品收入,点卡收入,网费收入+会员收入+商品收入+点卡收入 AS 合计 FROM ".$data." ",$link);echo "<table border=1>\n";echo"<tr>\n";while($field=mysql_fetch_field($result)){   echo"<td>".$field->name."</td>\n"; 	 $str= $str.$field->name.",";	 	  }    //生成新的查询字段  $length=strlen($str);  $sumstr=substr($str, 0, $length-1);  echo $sumstr;  echo "</tr>\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 "<tr>\n";   for($i=0;$i<count($row);$i++){     echo "<td>".$row[$i]."</td>";   }   echo "</tr>\n";}echo "</table>\n";mysql_free_result($result);mysql_close($link);?></span></body></html>

Web ページのデータを取得するときに合計フィールドを取得しましたか?それとも最初の 5 フィールドだけですか?

コードを投稿しました。検索エンジンに入れると出てきますよ。

私のコードでは、4 つの列を合計しないとします。中央の 4 つの列の数値を取得して、Web フォームに印刷することもできます。問題は、これら 4 つの数値を加算すると、データがまったく存在しないことです。そこで、コードを貼り付けました

最初の 4 つの列の各列の合計はすでに見つかっています。Web ページに表示されるときに、4 つの列の値を加算して、

がすべて中国語のフィールドになるのはなぜでしょうか。 、、、?

while($field=mysql_fetch_field($result)){     echo"<td>".$field->name."</td>\n";      $str= $str.$field->name.",";       }//用mysql_fetch_row()试试 打印$field看看有没有数据

はすべて中国語のフィールドです、、、、?

while($field=mysql_fetch_field($result)){     echo"<td>".$field->name."</td>\n";      $str= $str.$field->name.",";       }//用mysql_fetch_row()试试 打印$field看看有没有数据


ダイレクトページは表示されません。

これは頭痛の種です...
アイデアを教えてください... まずデータ変数配列をチェックします
次に配列を走査し、テーブルに基づいて操作を実行します...
うーん、

これは計算は次のようになります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。