![]() |
![]() |
| 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
|
||||
|
||||
|
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:
|
|
#2
|
||||
|
||||
|
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 |
|
#3
|
||||
|
||||
|
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|| |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
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... |
|
#6
|
||||
|
||||
|
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 |
|
#7
|
||||
|
||||
|
Para evitar la creación de una tabla, podría usarse un Procedimiento almacenado (Store Procedure). Como no se comenta si es paradox, firebird, mySql, etc... pues mejor no digo nada y me quedo callado.
Saludos ![]()
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| 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 |
|