Ver Mensaje Individual
  #2  
Antiguo 13-10-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Cita:
Empezado por AGAG4
OJO PARA LOS ADMINISTRADORES DEL CLUB: Dejo bien Acomodado el EJEMPLO de arriba y se me DESORDENA cuando grabo el HILO.
No soy administrador, que solamente lo es Emilio, pero si soy moderador... aún así, no entiendo a que ejemplo te referís específicamente. Si es al que está debajo de "Quedaría así:", te comento que html se "come" los espacios que haya dentro de los textos. Es su comportamiento normal. Si queres que las columnas se vean correctamente formateadas usando espacios, como si fuese una tabla, entonces valete de la etiqueta [code]. Dentro de ella, forzamos a que HTML no se coma los espacios (haciendole creer que se trata de un fragmento de código).

Con respecto de tu duda, podes valerte de una vista intermedia o de un stored procedure para conseguir el efecto que buscas.

Explotando la idea de la vista, dejás el query tal como lo tenes y lo usas para crear una vista así:
Código SQL [-]
create view VistaAGAG (clave, nombre, cliente, nomcli, vnormal, v15, v30, v45, total) as
Select v.clave, v.nombre... --etc
  (select -- subconsulta 1
  ) - 
  (select -- subconsulta 2
  ),
  -- etc;
;

Luego, seleccionas sobre esta vista:

Código SQL [-]
  Select clave, nombre, cliente, nomcli, vnormal, 
    case v15
      when 0.01 then 0
      else v15
    end v15,
    -- etc
  from VistaAGAG
 where condiciones;

Espero haberme explicado, si no, me avisas y veo la manera de darte un ejemplo mas concreto.

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