そういうニーズもあるんですね。各店舗の関連データを時間に基づいて集計します。データベース内のデータは 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 " $top";echo "到 ";echo "$end ";echo "之间的全部数据    ";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看看有没有数据
これは頭痛の種です...
アイデアを教えてください... まずデータ変数配列をチェックします
次に配列を走査し、テーブルに基づいて操作を実行します...
うーん、
これは計算は次のようになります