-3

新規と更新のカテゴリにリストを表示し、新規と更新の合計を別々に計算したいと考えています。表示するには総計も必要です。
これがMySqlクエリです

SELECT * FROM motor WHERE DATE_FORMAT(date, '%Y %m') = DATE_FORMAT('$selected_year-$selected_month-01', '%Y %m') ORDER BY isnew ASC, date ASC

新規と更新を分離しましたが、列の合計を取ることができません。
ここにPHPコードがあります

    <?php
    if (empty($selected_m_q)){
        echo "<tr><td colspan='7'>$message</td></tr>";
    }else {
        $previous_staus = "";
        $type = "";
        while ($current_m_data = mysql_fetch_assoc($selected_m_q)){
            //var_dump ($current_m_data);
            $status = $current_m_data['isnew'];
            if ($status != $previous_staus){
                if ($status == 1){$type="New";}
                if ($status == 2){$type="Renew";}
                echo "<tr><td colspan='7'>status : $type</td></tr>";
                $previous_staus = $status;
            }
?>
<tr>
    <td><?php echo $current_m_data['date']; ?></td>
    <td><?php echo $current_m_data['policy_no']; ?></td>
    <td><?php echo $current_m_data['vnumber']; ?></td>
    <td><?php echo $current_m_data['name']; ?></td>
    <td align="right"><?php echo $current_m_data['gpremium']; ?></td>
    <td align="right"><?php echo $current_m_data['premium']; ?></td>
    <td><a href="edit-data-m.php?id=<?php echo $current_m_data['id']; ?>">Edit</a> | 
        <!--<input type="button" id="<?php //echo $current_m_data[id]; ?>" class="delete" value="Delete" >-->
        <a href="#" id="<?php echo $current_m_data['id']; ?>" class="delete">Delete</a>
    </td>
</tr>
<?php
        }
    }
?>

私がやりたいのは、新規および更新の下のプレミアム列の合計を表示することです。下部に、新規と更新の合計が表示されます。
誰でもこれについて私を助けることができますか?

テーブルモーターには以下の列があります

id, date, policy_no, vnumber, name, address, expected, gpremium, premium_ contact_detail_ isnew

計算してみましたが、Newの合計を取得できるのは私だけです。

私の要件は次のとおりです(表に表示)

新しい
新しいステータスの数行のデータ 行
新しい
更新のプレミアム フィールドの合計
更新ステータスのいくつかのデータ行 更新のプレミアム フィールドの合計 次に総計

ここに書き方が悪かったらすみません。これは私の最初のものです。

4

1 に答える 1

0

あなたのループでは、合計の実行中のカウントを維持することができます....

 <?php
    if (empty($selected_m_q)){
        echo "<tr><td colspan='7'>$message</td></tr>";
    }else {
  >>>>  $previous_status = 1;
        $type = "";
  >>>>  $subTotal = 0;
  >>>>  $grandTotal = 0;
        while ($current_m_data = mysql_fetch_assoc($selected_m_q)){
            //var_dump ($current_m_data);
            $status = $current_m_data['isnew'];
            if ($status != $previous_staus){

>>>>>                
        ?>
            <tr> <td></td><td></td><td></td><td></td> 
                 <td><?= $subTotal ?></td> 
                 <td></td><td></td><td></td>
            </tr>
        <?php
            $subTotal = 0;
<<<<<

                if ($status == 1){$type="New";}
                if ($status == 2){$type="Renew";}
                echo "<tr><td colspan='7'>status : $type</td></tr>";
                $previous_staus = $status;
            }

  >>>>      $subTotal += $current_m_data['premium'];
  >>>>      $grandTotal += $current_m_data['premium'];
?>
<tr>
    <td><?php echo $current_m_data['date']; ?></td>
    <td><?php echo $current_m_data['policy_no']; ?></td>
    <td><?php echo $current_m_data['vnumber']; ?></td>
    <td><?php echo $current_m_data['name']; ?></td>
    <td align="right"><?php echo $current_m_data['gpremium']; ?></td>
    <td align="right"><?php echo $current_m_data['premium']; ?></td>
    <td><a href="edit-data-m.php?id=<?php echo $current_m_data['id']; ?>">Edit</a> | 
        <!--<input type="button" id="<?php //echo $current_m_data[id]; ?>" class="delete" value="Delete" >-->
        <a href="#" id="<?php echo $current_m_data['id']; ?>" class="delete">Delete</a>
    </td>
</tr>
<?php
        }
?>
<tr> <td></td><td></td><td></td><td></td> 
     <td><?= $grandTotal ?></td> 
     <td></td><td></td><td></td>
</tr>
<?php
    }
?>
于 2013-05-30T13:33:27.923 に答える