![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
columnas dinámicas
suponte que la consulta va a generar un campo tipo fecha eso normalmente
fecha ======= 01/05/2007 15/05/2007 01/01/2007 01/02/2007 lo que me gustaría es que mostrara los datos de esta manesra enero febrero mayo ============================ 01/01/2007 01/02/2007 01/05/2007 15/05/2007 creo que ahora sí.... |
|
#2
|
||||
|
||||
|
Creo que lo que quieres podría hacerse con la instrucción SQL "Pivot", el problema es que no todos los motores tienen esa instrucción.
También es posible que puedas simularlo artificialmente, creando una nueva tabla al vuelo y colocando apropiadamente los valores obtenidos. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#3
|
||||
|
||||
|
Hola, que tal algo asi ?
(ej: en mysql) Para una respuesta mas optimizada o que se ajuste mejor a tus requerimientos necesitaria saber que motor SQL usas. Saludos |
|
#4
|
||||
|
||||
|
ese codigo no le va a servir porque si te fijas necesita que en cada fila aparezcan los datos de todos los meses. Saldria algo como:
Código:
ENERO -----febrero ----marzo
01/01/07 null null
null 01/02/07 null
null null 01/03/07
Código:
ENERO -----febrero ----marzo 01/01/07 01/02/07 01/03/07 SQL Server y otros tienen una funcion transform y PIvot que en teoría puede hacer eso.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#5
|
||||
|
||||
|
Cita:
si ves lo que el plantea enero febrero mayo ============================ 01/01/2007 01/02/2007 01/05/2007 15/05/2007 lo que yo plantee devuelve enero febrero mayo ============================ 01/01/2007 01/02/2007 01/05/2007 15/05/2007 null null o podria reemplazar el null por lo que el quiera. Yo creo que si le sirve, porque no esperas que responda el interesado y de su veredicto y ves si sirve o no. Por otra parte sin duda usar pivot le va a solucionar su problema, pero eso no lo sabremos (si lo puede utilizar o no) hasta conocer que motor SQL usa. Saludos. |
|
#6
|
||||
|
||||
|
Hola:
Este tema por lo menos lo resuelvo en php mediante arreglos, y en html voy jugando con los valores del arreglo, empero, es algo un poco complicado, lo cual ni siquiera a mí me satisface . Por otro lado he escuchado que los cubos SQL resuelven este tipo de problemas , pero no sigo argumentando mas allá porque mis conocimientos no llegan a tal punto...![]() Hasta Luego .-
__________________
No todo es como parece ser... |
|
#7
|
||||
|
||||
|
Es cierto lo que afirma AzidRain.
creo que tendré que lanzar una consulta para averiguar cuántos registros "Meses" se encuentran en la tabla inicial, luego se creará la table temporal con el número de meses resultantes que pueden ser 48, es decir una table que tendrá por lo menos 48 columnas y luego pasar de la tabla inicial a la tabla temporal. Esa es la solución que me he planteado por mucho tiempo y me imaginé que podría haber otra solución... Gracias por tados su aportes y el interés que me prestaron; si hay algún otro aporte, con gusto lo atenderé. GustavoCruz |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda con columnas en DBF | NeWsP | Tablas planas | 11 | 25-07-2006 19:28:38 |
| Columnas en QReport | jdangosto | Impresión | 1 | 28-09-2004 16:57:53 |
| Descripcion Columnas | OmarPerez | Firebird e Interbase | 1 | 16-04-2004 19:50:13 |
| columnas en rxrichedit | mosorio | Varios | 0 | 14-04-2004 13:36:52 |
| Dos columnas | karlita_cb | Tablas planas | 1 | 26-03-2004 02:23:21 |
|