Cómo crear Contabilidad General / T-Account usando PHP Mysql

Estoy tratando de crear un sistema de contabilidad financiera de doble entrada. He completado el diseño de la base de datos, por favor revise este enlace para ver el diagrama de mi base de datos.http://i39.tinypic.com/juhbv6.png

He intentado mucho desarrollar la consulta mysql para producir el libro mayor, pero no tengo nada cerca. Todo lo que he logrado hacer es crear el libro mayor para una sola cuenta donde tengo que crear para una cuenta ilimitada.

La consulta que he intentado es la siguiente:

<code> $this->db->select('*');
    $this->db->from('credit_side');
    $this->db->join('debit_side', ' debit_side.transaction_id_dr = credit_side.transaction_id_cr ');
    $this->db->join('transaction_info', 'transaction_info.transaction_id = credit_side.transaction_id_cr ');
    $this->db->join('accounts', 'accounts.code = credit_side.account_code ');
    $this->db->where('debit_side.account_code', '1001'); 
    $this->db->order_by('voucher_date','ASC');
</code>

Después de no poder escribir la consulta mysql que puede producir el libro mayor para todas las cuentas, escribí la lógica para crear la cuenta del Libro mayor general / T.

Ahora, ¿podría ayudarme con la consulta de mysql?

Por favor revise la base de datos antes de pasar por lo siguiente. Gracias por adelantado :)

Consigue elaccounts.name AS AccountHead,accounts.code de las cuentas.

Ir a la mesadebit_side yget debit_side.account_code, Sidebit_side.account_code=accounts.code entonces consiguecredit_side.account_code AS AccountName1 (pero cuando haga eco en php, quiero obtener el nombre en lugar del código en sí) ycredit_side.amount Como la cantidad 1,SUM(credit_side.amount) AS TotalAmount1 decredit_side dóndedebit_side.transaction_id_dr=credit_side.transaction_id_cr ytransaction_info.voucher_date está entre date1 y date2 DONDEtransaction_info.transaction_id=debit_side.transaction_id_dr

Después de completar el segundo paso ir a la mesa.credit_side yget credit_side.account_code,
Sicredit_side.account_code=accounts.code entonces consiguedebit_side.account_code AS AccountName2 (pero cuando haga eco en php, quiero obtener el nombre en lugar del código en sí) ydebit_side.amount AS Amount2,SUM(debit_side.amount) AS TotalAmount2 dedebit_side dóndecredit_side.transaction_id_cr=debit_side.transaction_id_dr ytransaction_info.voucher_date está entre date1 y date2 DONDEtransaction_info.transaction_id=credit_side.transaction_id_cr

Ahora en el archivo de vista apunto a tener lo siguiente:

<code>   <table width="200" border="0">
     <tr><td colspan="5">Account Head <?echo $AccountHead ; ?> </td> </tr>


    <tr>
           <td>Dr.</td>
           <td>amount.</td>
            <td>&nbsp;</td>
           <td>Cr</td>
          <td>Amount</td>

    </tr>
     <tr>
       <td><?echo $AccountName1 ; ?></td>
       <td><?echo $Ammount1 ; ?></td>
      <td></td>
 <td><?echo $AccountName2 ; ?></td>
     <td><?echo $Ammount2 ; ?></td>

     </tr>

     <tr>
     <td>Total</td>
     <td><?echo $TotalAmount1 ; ?></td>
     <td>&nbsp;</td>
 <td>Total  </td>
 <td><?echo $TotalAmount2 ; ?></td>

     </tr>
     </table>
</code>

Muestra de libro mayor

Respuestas a la pregunta(1)

Su respuesta a la pregunta