SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: charlitin en Sábado 24 de Enero de 2009, 16:36

Título: referencia cruzada
Publicado por: charlitin en Sábado 24 de Enero de 2009, 16:36
hola: :hola:
yo se que como tal no existe en server, pero necesito improvizar para, de una tabla:
tabla 1
Id     fecha     saldo

mostrar:

Id    mes1   mes2   mes3
       saldo   saldo   saldo

ayudenme por favor... :hitcomp:
Título: Re: referencia cruzada
Publicado por: F_Tanori en Domingo 25 de Enero de 2009, 10:01
puedes hacerlo utilizando subconsultas


Código: SQL
  1. SELECT id,(SELECT SUM(saldo) FROM saldos ss WHERE ss.id=s.id AND MONTH(fecha)= 1 GROUP BY MONTH(fecha)) 'Enero' ,
  2. (SELECT SUM(saldo) FROM saldos ss WHERE ss.id=s.id AND MONTH(fecha)= 2 GROUP BY MONTH(fecha)) 'Febrero',
  3. (SELECT SUM(saldo) FROM saldos ss WHERE ss.id=s.id AND MONTH(fecha)= 3 GROUP BY MONTH(fecha)) 'Marzo',
  4. FROM saldos s
  5.  

Esta es una idea, busca pulirla y optimizarla, NO PROBADO porque no tengo sql server ahora



Saludos
Título: gracias
Publicado por: charlitin en Lunes 26 de Enero de 2009, 14:51
he recibido tu correo, he visto la respuesta estando en clase, asi que luego la probare pero me parece que esta muy bien, luego te aviso, muchas gracias