SQL - separar informacion

 
Vista:

separar informacion

Publicado por Fidel Espinosa (1 intervención) el 07/10/2005 23:49:57
Buenas tardes
quisera saber si alguien me puede apoyar
nesecito lo siguiente,tengo una tabla a la cual voy a leer para buscar los datos por periodos (meses) que esta guardada en la tabla con numeros del 1 al 12 que son los meses y quiero que me separe pero a la misma vez me agrupr por clave y subclave en un campo que debo crear es decir que el periodo uno me lo agrupe en un campo que llamare Campo1 y asi sucesivamente hasta los 12 Periodos(meses)
se los agradecere
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:separar informacion

Publicado por Isaías (5072 intervenciones) el 08/10/2005 02:24:18
Creo, que es algo parecido a esto:

Necesito realizar una consulta en SQL Server 2000 que consta de lo siguiente
Tengo, por ejemplo una tabla de valores:

IdCliente | dEBE | HABER| sALDO |
ADD | 3 | 5 | 0 |
ADD | 25 | 0 | 0 |
ADD | 525 | | 0 |
BBB | 305 | 2 | 0 |
BBB | 0 | 236 | 0 |
CCC | 10 | 0 | 0 |

Y DESEO CONVERTIRLO A ESTO (El campo saldo=saldoanterior+haber-debe)

IdCliente | dEBE | HABER| sALDO |
ADD | 3 | 5 | 2 |
ADD | 25 | 0 | -23 |
ADD | 525 | 0 | -548 |
BBB | 305 | 2 | -303 |
BBB | 0 | 236 | -67 |
CCC | 10 | 0 | -10 |

select t1.IdCliente,
fecha = convert(char(12), t1.Fecha, 113), --t2.fecha, t2.debe * -1, t2.haber,
Debe = (t1.debe * -1),
Haber = (t1.haber),
Saldo = (t1.debe * -1) + t1.haber + ISNULL ((SELECT SUM(ISNULL(t2.debe,0) * -1 + ISNULL(t2.haber,0)) FROM #test t2 WHERE t1.IdCliente = t2.IdCliente AND t2.Fecha < t1.fecha),0)
from #test t1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar