Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-11-2005
Abel Garcia Abel Garcia is offline
Miembro
 
Registrado: nov 2004
Posts: 45
Poder: 0
Abel Garcia Va por buen camino
Lightbulb Consulta Dificil

Es Posible Lograr Una Consulta De este Tipo ya sea por medio de algun
"Select Complicado" o talvez por medio de un Procedimiento:

Se tiene una Tabla Como esta:

ID Name TIME VALUE
1 NAME_1 TIME_1 VAL_1_1
1 NAME_1 TIME_2 VAL_1_2
1 NAME_1 TIME_3 VAL_1_3
:
1 NAME_1 TIME_n VAL_1_n
2 NAME_2 TIME_1 VAL_2_1
2 NAME_2 TIME_2 VAL_2_2
2 NAME_2 TIME_3 VAL_2_3
:
2 NAME_2 TIME_n VAL_2_n

3 NAME_3 TIME_1 VAL_3_1
3 NAME_3 TIME_2 VAL_3_2
3 NAME_3 TIME_3 VAL_3_3
:
3 NAME_3 TIME_n VAL_3_n
:
:
Rn NAME_Rn TIME_1 VAL_Rn_1
Rn NAME_Rn TIME_2 VAL_Rn_2
Rn NAME_Rn TIME_3 VAL_Rn_3
:
Rn NAME_Rn TIME_n VAL_Rn_n


Sera Posible Obtener este Resultado de la consulta:

TIME NAME_1 NAME_2 NAME_3 .. NAME_Rn
TIME_1 VAL_1_1 VAL_2_1 VAL_3_1 .. VAL_Rn_1
TIME_2 VAL_1_2 VAL_2_2 VAL_3_2 .. VAL_Rn_2
TIME_3 VAL_1_3 VAL_2_3 VAL_3_3 .. VAL_Rn_3
:
:
TIME_n VAL_1_n VAL_2_n VAL_3_n .. VAL_Rn_n

Lo veo Dificil Por el numero de Columnas el cual es Variable
Espero se Pueda hace algo, Ustedes que opinan...

De antemano gracias por su amable ayuda.

Última edición por Abel Garcia fecha: 18-11-2005 a las 16:46:36. Razón: Cambio por Error de Edicion
Responder Con Cita
  #2  
Antiguo 18-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos
Es posibre!!
Analiza este hilo
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 18-11-2005
Abel Garcia Abel Garcia is offline
Miembro
 
Registrado: nov 2004
Posts: 45
Poder: 0
Abel Garcia Va por buen camino
Thumbs up Perfecto

Cita:
Empezado por vtdeleon
Saludos
Es posibre!!
Analiza este hilo
Saludos .

SELECT Year,
____SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
____SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
____SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
____SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Pivot
GROUP BY Year

Oau simple mente perfecto .....
Gracias vtdeleton


Solo queda algo para que esto fuera simplemente SUPREMO, cres que esto se podria obtener pero por medio de un procedimiento en la base de datos para que este pueda tener un numero de columnas variables ?.
En el mismo hilo hay una forma para hacer esto pero por medio de delphi.
Responder Con Cita
  #4  
Antiguo 18-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola Abel.

Te invito a leer la guia de estilo y el hilo de la calidad de las preguntas, además de darte una vuelta por el foro de debates.

Allí verás por que un título como el que has puesto a este post resulta inaceptable en estos foros. Tomá esto como una llamada de atención amistosa.

Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 18-11-2005
Abel Garcia Abel Garcia is offline
Miembro
 
Registrado: nov 2004
Posts: 45
Poder: 0
Abel Garcia Va por buen camino
Cita:
Empezado por jachguate
Hola Abel.

Te invito a leer la guia de estilo y el hilo de la calidad de las preguntas, además de darte una vuelta por el foro de debates.

Allí verás por que un título como el que has puesto a este post resulta inaceptable en estos foros. Tomá esto como una llamada de atención amistosa.

Hasta luego.
Hola jachguate, perdon he recibido mucha ayuda en este foro y lo menos que me gustaria es provocar el descontento de alguien, por el agradecimiento a la amable ayuda de todos los participantes.
Estoy dando lectura a los Links que me invitas a leer pero la verdad no determino donde esta mi error del Post Anterior "Talvez el Icono es incorrecot o talvez la palabra Perfecto...", si me lo pudieras aclarar te lo agradeceria. La verdad no me gustaria volver a repetir algo no permitido en el foro.
Gracias
Responder Con Cita
  #6  
Antiguo 18-11-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Bueno, tal vez el amigo jachguate se refiere a que el título del hilo original no es adecuado, es decir, 'Consulta difícil' no refleja nada acerca de la duda que quieres resolver.

Por otra parte cuando publicas código, deberías encerrarlo entre etiquetas para facilitar la lectura del mismo.

busca información en el foro acerca de las etiquetas VBCode por ejemplo: delphi, php, code, sql.

Observa la diferencia:
Código SQL [-]
SELECT Year,
      SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
      SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
      SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
      SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Pivot
GROUP BY Year

Se ve mucho mejor ¿no crees?

Otra cosa, si quieres hacer otra pregunta pero de diferente naturaleza, es mejor que la hagas en otro hilo.

Aclaro, no es que estes haciendo algo no permitido en el foro, tampoco es un regaño, solamente que si procuras seguir estos pequeños consejos será más fácil que obtengas ayuda de los miembros del club.

Un saludo.

Última edición por Héctor Randolph fecha: 18-11-2005 a las 19:47:22.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:58:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi