Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/08/2007, 09:27
Avatar de paopao
paopao
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 19 años, 10 meses
Puntos: 0
Información Re: como uso el MAX()???

Cita:
Iniciado por Kelpie Ver Mensaje
¿de qué tipo es idtg?

Por los valores que contiene yo diría que es texto. Si es así, max te devolverá según una ordenación de cadena, y en ese caso 111111 es menor que 2 porque el 1 es menor que el dos...

De todas maneras, saber el código que empleas para incrementar uno podría ayudar.
Hola gracias por contestarme.. si efectivamente en la BD idtg es de tipo CHAR(9).. me imaginé que depronto ese era el inconveniente... pero entonces como puedo hacer.. para que el MAX me obtenga el mayor?? (si lo trabajo tipo numerico y se me genera un codigo asií: 7200720 => me tomaría el último cero???)... please indicame una forma de salir d emi problema ...

mira el codigo que yo utilizo para armar ese idtg es el siguiente..

Código PHP:
    private function generarId()
    {
        
$idprog=$this->getPrograma()->getIdprog();
        
//datos actuales de año y mes
        
$ano=date('y');
        
$mes=date('n');
        if(
$mes>=&& $mes<=6){$periodo='1';}
        else{
$periodo='2';}
        
$idTg=PersistenciaFachada::ObtenerDato('Max(idTg) as idTg'$this->getPrograma()->getIdprog(),'documentostg''idprog');
        
$this->idTg=$idTg[0]['idTg'];

        
//fechas año y periodo del codigo del Tg mas reciente
        
$anotg=substr($this->idTg3,2);
        
$pertg=substr($this->idTg,5,1);
            if(
$ano==$anotg && $periodo==$pertg)
            {
//se obtiene el cosecutivo por donde iría el ultimo Tg entregado para el periodo y el año coincidentes
                
$csc=substr($this->idTg,6);
                
$csc++;
                
$this->idTg=$idprog.$ano.$periodo.$csc;
            }else{
                
//En caso tal hay que reiniciar el csc
                
$csc=1;
                
$this->idTg=$idprog.$ano.$periodo.$csc;
            }
        return 
$this->idTg;
    } 
__________________
:si: El Mundo Merece Mejoras Instantaneas :si: