SELECT t1.IDClientes,CAST(t1.Periodo as INTEGER) as Periodo1,CAST(t2.Periodo
as INTEGER) as Periodo2,t1.valor as Valor1,t2.Valor as Valor2,
IF(valor1<valor2,valor2-valor1,valor1-valor2)
FROM TABLA t1, TABLA t2
WHERE t1.IDClientes=t2.IDClientes AND Periodo1 = (Periodo2 - 1)
me parece que algo tendria la siguiente estructura,ojo que no estoy seguro
de que funcione ya que nunca utilize las funciones CAST e INF, pero buscando
en la documentacion estarian bien.
Suerte!
El 26 de febrero de 2011 13:34, Juan Vallini
<Juan_Vallini@stripped>escribió:
> Es string Varchar(6)
> ----- Original Message ----- From: "Jesús Guibert"
> <njguibert@stripped>
> To: <mysql-es@stripped>
> Sent: Saturday, February 26, 2011 12:31 PM
> Subject: Re: Consulta Inner
>
>
> El 25/02/2011 20:39, Juan Vallini escribió:
>>
>>> Gente:
>>> Como va? Vuelvo al foro preguntando..
>>>
>>> Tengo el siguiente problema, tengo una tabla donde tengo IDClientes,
>>> Periodo, Valor y hago una conssulta donde tengo que 2 Registros o Mas por
>>> cada IDClientes
>>>
>>> Por Ej:
>>>
>>> IDClientes Periodo Valor
>>> 1 201009 100
>>> 1 201010 111
>>> 1 201011 122
>>> 1 201012 150
>>>
>>> Lo que me gustaria hacer es lo siguiente:
>>>
>>> IDClientes Periodo1 Periodo2 Valor1 Valor2
>>> Diferencia
>>> 1 201009 201010 100 111
>>> 11
>>> 2
>>> 3
>>>
>>> Espero haber sido claro.
>>>
>>>
>>>
>>> que tipo de dato es periodo?
>>
>> --
>> Lista de Correos de MySQL
>> Para el historial de la lista: http://lists.mysql.com/mysql-es
>> Para cancelar inscripción:
>> http://lists.mysql.com/mysql-es?unsub=1
>>
>>
>