0

ここでのコーディング トランザクションは私のテーブル名で、mysql データベースを使用しています。やってみたいです :

  1. 「All TOTAL」のすべての値を合計します
  2. 「GRAND TOTAL」に合計値を表示
  3. 「GRAND TOTAL」は $q 行にわたる必要があります

行スパンを試みましたが、td が繰り返される理由がわかりません。また、'All TOTAL' のすべての値を合計する方法もわかりません。

// このような出力が欲しい

COUNTER |SELLER NAME|TRANSACTION DETAILS  |  All TOTAL     |  GRAND TOTAL
---------------------------------------------------------------------------------------
        | a....     | 20 |      50        |                |
Counter1| a....     | 30 |                |   90           |
        |-----------|----|----------------|                |
        | c....     | 40 |      40        |                |
--------|-----------|----|----------------|----------------|   180                      
        | a....     | 20 |      50        |                |
Counter2| a....     | 30 |                |   90           |
        |-----------|----|----------------|                |
        | c....     | 40 |      40        |                |
---------------------------------------------------------------------------------------

助けてください。

    $all="SELECT * FROM transaction";
    $resultall = mysql_query($all, $con);
    $q=mysql_num_rows($resultall);
        $query = "SELECT distinct customer_name FROM transaction";
        $result = mysql_query($query, $con);
        $names = array();
          echo"<table border=1>";
          echo"<tr><th>CUSTOMER NAME<th>SELLER NAME<th>TRANSACTION DETAILS<th>All TOTAL<th>GRAND TOTAL</tr>";
    while ($row = mysql_fetch_array($result)) 
    {
       $query2 = "SELECT *  FROM transaction where customer_name='$row[0]'";
       $result2 = mysql_query($query2, $con);
       $n=mysql_num_rows($result2);
       echo"<tr><td rowspan=$n >". $row[0];
       $s=0;
       $i=1;
         $query1 = "SELECT seler_name,customertotal FROM transaction where customer_name='$row[0]'";
         $result1 = mysql_query($query1, $con);
         $snames = array();
         $query3 = "SELECT customertotal FROM transaction where customer_name='$row[0]'";
         $result3 = mysql_query($query3, $con);
    while ($row = mysql_fetch_array($result3))
    {
      $s=$s+$row[0];
    }
      while ($row = mysql_fetch_array($result1))
      {
        if($i==1)
        echo "<td>".$row[0]."<td>".$row[1]."<td rowspan=$n>$s"."<td rowspan='$q'>aaa<tr>";
        else
        echo "<td>".$row[0]."<td>".$row[1]."<tr>";
        $i++;
      }

    echo"</tr>";    
    }
    echo"</table>";
4

0 に答える 0