Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/04/2008, 23:30
quetehacej
 
Fecha de Ingreso: abril-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Re: Urgente como puedo ordenar esta tabla

Gracias paketetrueke, me explico lo que en realidad quiero hacer es un plan de cuentas de contabilidad.
por ejemplo.

Moneda 1=Bolivianos
Moneda 2=Dolares

Codigo | Nombre_cuenta |nivel|Moneda
1.0.0.0.0 | Activo |1 |1
1.1.0.0.0 | Activo Corriente |2 |1
1.1.1.0.0 | Cajas |3 |1
1.1.1.1.0 | Caja Moneda Nacional |4 |1
1.1.1.2.0 | Caja Moneda Extranjera|4 |2
1.1.1.3.0 | Caja Chica |4
............... |
1.1.1.9.0 | nombre9 |4
1.1.1.10.0| nombre10 |4
1.2.0.0.0 | Activo No Corrinte |2
1.2.1.0.0 | nombre_cualquiera |3
1.3.0.0.0 |otro nombre |2
2.0.0.0.0 | Pasivo |1


es esto lo que intento hacer pero no logro poder hacerlo
asi susesivamente
esta es en realidad la tabla cuenta

DROP TABLE IF EXISTS `contasym`.`cuenta`;
CREATE TABLE `contasym`.`cuenta` (
`id_cuenta` int(10) unsigned NOT NULL auto_increment,
`cod_empresa` int(10) unsigned NOT NULL,
`id_moneda` int(10) unsigned NOT NULL,
`id_padre` int(10) unsigned default NULL,
`id_hija` int(10) unsigned default NULL,
`nombre_cuenta` varchar(40) default NULL,
`nivel` tinyint(3) unsigned default NULL,
`tipo` char(1) default NULL,
`codigo` char(10) default NULL,
PRIMARY KEY (`id_cuenta`),
KEY `cuenta_FKIndex1` (`id_moneda`),
KEY `cuenta_FKIndex3` (`cod_empresa`),
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

No se si tienes alguna idea al respecto a como poder hacerlo, el campo codigo es generado con respecto al campo id_padre
por ejemplo id_padre=1

el codigo a generar seria:
1.0.0.0.0
el hijo de ese codigo seria:
1.1.0.0.0

claro pero como me dijiste hace un rato se tendria que generar con dos cifras para que no haya problema con el ordenamiento a la hora de mostrarlo

1.00.00.00.00
1.10.00.00.00
1.20.00.00.00

no se si logre hacerme entender cualquier consulta me lo haces saber y de verdad muchas gracias por tu interes en querer ayudarme..