Php 现金帐簿报表

Php 现金帐簿报表,php,Php,我使用此代码生成每日现金簿,它在开始日期和结束日期之间生成单个报告,但我想生成 或按日期获取数据,或1号可单独生成报告,然后5月2号生成报告,依此类推 <?php include'connect.php'; $Receipts = mysql_query("SELECT vou_date, vou_no, acc_code, acc_name, narration, ROUND(SUM(receipts),2) AS receipts FROM cash_book WHERE vou_d

我使用此代码生成每日现金簿,它在开始日期和结束日期之间生成单个报告,但我想生成 或按日期获取数据,或1号可单独生成报告,然后5月2号生成报告,依此类推

<?php
include'connect.php';
$Receipts = mysql_query("SELECT vou_date, vou_no, acc_code, acc_name, narration,  ROUND(SUM(receipts),2) AS receipts FROM cash_book WHERE vou_date BETWEEN '2013-05-01' AND  '2013-05-29' AND receipts > 0 AND vou_no LIKE 'CR' GROUP BY acc_code");
while($CBResult = mysql_fetch_assoc($Receipts)){
echo '
    <table border="0" width="900" align="center">
    <tr>
        <td scope="col" width="100" align="center">'.$CBResult['vou_no'].'</td>
        <td scope="col" width="100" align="center">'.$CBResult['acc_code'].'</td>
        <td scope="col" width="200" align="left">'.$CBResult['acc_name'].'</td>
        <td scope="col" width="400" align="left">'.$CBResult['narration'].'</td>
        <td scope="col" width="100" align="right">'.$CBResult['receipts'].'</td>
      </tr>
    </table>
'; 
}
$Payments = mysql_query("SELECT vou_date, vou_no, acc_code, acc_name, narration,  ROUND(SUM(payments),2) AS payments FROM cash_book WHERE vou_date BETWEEN '2013-05-01' AND '2013-05-29' AND payments > 0 AND vou_no LIKE 'CP' GROUP BY acc_code");
while($CBResult = mysql_fetch_assoc($Payments)){
echo '
    <table border="0" width="900" align="center">
    <tr>
        <td scope="col" width="100" align="center">'.$CBResult['vou_no'].'</td>
        <td scope="col" width="100" align="center">'.$CBResult['acc_code'].'</td>
        <td scope="col" width="200" align="left">'.$CBResult['acc_name'].'</td>
        <td scope="col" width="400" align="left">'.$CBResult['narration'].'</td>
        <td scope="col" width="100" align="right">'.$CBResult['receipts'].'</td>
      </tr>
    </table>
';
}
?>

我想我知道你的问题是什么,试着通过sql查询将日期放入group_中,类似这样的操作应该可以做到:

SELECT vou_date, vou_no, acc_code, acc_name, narration,  ROUND(SUM(receipts),2) AS receipts 
FROM cash_book 
WHERE vou_date BETWEEN '2013-05-01' AND  '2013-05-29' 
AND receipts > 0 
AND vou_no LIKE 'CR' 
GROUP BY vou_date, acc_code

有什么问题,有什么问题question@Petros,它生成一个包含所有条目的单一报告,但我想分别生成报告日期、现金簿日期:2013-05-01、现金簿日期:2013-05-02、现金簿日期:2013-05-03所有5月1日的条目都单独生成,依此类推。我们应该猜测还是读懂你的想法?