Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta sql

Estas en el tema de Consulta sql en el foro de SQL Server en Foros del Web. Buenos dias amigos.- Coye tengo una duda... Supongamos que tengo una tabla (tabregis) con los siguientes datos.- tabregis Que query o consulta podriamos usar para ...
  #1 (permalink)  
Antiguo 13/04/2010, 09:17
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 3 meses
Puntos: 5
Consulta sql

Buenos dias amigos.-

Coye tengo una duda...

Supongamos que tengo una tabla (tabregis) con los siguientes datos.-

tabregis



Que query o consulta podriamos usar para que me lo siguientes resultados.-

Resultados.-



Como podemos ver me desgloso los meses con sus respectivos importes y los coloco en nuevas filas pero todo en una sola consulta.-


De ante mano Muchas gracias.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #2 (permalink)  
Antiguo 13/04/2010, 12:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta sql

¿Consulta para MYSQL?
  #3 (permalink)  
Antiguo 13/04/2010, 13:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 45
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Consulta sql

Probablemente se pueda, yo lo que veo es lo siguiente, esa tabla la veo mal, deberias de tener 3 tablas, una con los clientes:
id1
cliente
otra con los mes:
id2
mes
y luego con estas dos te saldria la de los importes:
id1,id2,importes
Una vez con esto deberias de hacer varias consultas para ir sacando los valores de la forma que tu dices, por ejemplo en php, para cada id sacar los importes y lo formateas de esa manera.
  #4 (permalink)  
Antiguo 13/04/2010, 13:06
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 3 meses
Puntos: 5
Respuesta: Consulta sql

Cita:
Iniciado por iislas Ver Mensaje
¿Consulta para MYSQL?
Para SQL SERVER.-

"Amenos que me alla equivocado de Foro"...
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #5 (permalink)  
Antiguo 13/04/2010, 13:11
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 3 meses
Puntos: 5
Respuesta: Consulta sql

Cita:
Iniciado por txebas Ver Mensaje
Probablemente se pueda, yo lo que veo es lo siguiente, esa tabla la veo mal, deberias de tener 3 tablas, una con los clientes:
id1
cliente
otra con los mes:
id2
mes
y luego con estas dos te saldria la de los importes:
id1,id2,importes
Una vez con esto deberias de hacer varias consultas para ir sacando los valores de la forma que tu dices, por ejemplo en php, para cada id sacar los importes y lo formateas de esa manera.
Lastimosamente es la unica tabla que hay, y debo sacar el query en SQL SIMPLE.-
osea nada de programacion externa.-

Esta tabla la alimenta de esa manera un programita.. claro la tabla contiene otros campos, pero no interesan para consulta que debo hacer.-

saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #6 (permalink)  
Antiguo 13/04/2010, 14:34
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Consulta sql

Has leido este articulo?
SQL 2005, la sentencia Pivot y la solucion en SQL 2000
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 13/04/2010, 14:36
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta sql

Select cliente,
case when mes = 'enero/2010' then importe end as 'enero/2010'
case when mes = 'febrero/2010' then importe end as 'febrero/2010'
.............................
  #8 (permalink)  
Antiguo 14/04/2010, 08:47
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 3 meses
Puntos: 5
Respuesta: Consulta sql

Cita:
Iniciado por flaviovich Ver Mensaje
La vedad desconocia esta esta sentencia llamada Pivot, tenia dias probando con CASE, y otros querys anidados y nada que le daba con el chiste...


...De verdad Muchas Gracias.- muy buena sentencia.-


Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #9 (permalink)  
Antiguo 14/04/2010, 08:48
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 3 meses
Puntos: 5
Respuesta: Consulta sql

Cita:
Iniciado por iislas Ver Mensaje
Select cliente,
case when mes = 'enero/2010' then importe end as 'enero/2010'
case when mes = 'febrero/2010' then importe end as 'febrero/2010'
.............................
Gracias.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:48.