Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   formateo de informe (https://www.clubdelphi.com/foros/showthread.php?t=94686)

ArtPortEsp 24-05-2020 03:23:01

formateo de informe
 
Buen dia...

tengo este query:

Código SQL [-]
SELECT                   
  case when status='V' and vigencia >= NOW() then poliza else null end as polizavig,                
  case when status='C' and (renovacion is null or renovacion='') then poliza else null end as polizacanc,                
  case when status='V' and vigencia < NOW() then poliza else null end as polizaven                
from polizas pol                   
     where                   
     ((pol.alta between '2020-04-01' and '2020-04-30') OR                  
     (pol.cancelacion  between '2020-04-01' and '2020-04-30') OR                  
     (pol.renovacion  between '2020-04-01' and '2020-04-30') OR                  
     (pol.inicio between '2019-04-01' and '2020-04-30') )                  
and tipo='D'


que produce el siguiente informe:

Código:

polizavig        polizacanc        polizaven
019085017

                1783412-2389
                TRCA6599
                019085425
                019085575
                019085729
                019085693
                019085867
                019085868
                019085866
                019085872
                019085615
                TRCA6640
                019085713
019086187               
019086526               
                TRCA6775
019086828               
019086852               
                                CASA580       
019086518               
019086517               
019086511               
019086516               
019086509               
                                019086515
019086508               
                TRCA6853
                TRCA6873
                TRCA6947
019087388               
019087423               
RCGE5231               
019087520               
019087518               
019087543               
                TRCA7100
019087776               
                                5-202-100041967-1
                TRCA7269
                TRCA7266
TRCA7083               
                1399

hay alguna forma de eliminar los espacios para que quede algo asi?:


Código:

polizavig        polizacanc        polizaven
019085017        1783412-2389        TRCA6775
019086187        TRCA6599        TRCA6853
019086526        019085425        TRCA6873
019086828        019085575        TRCA6947
019086852        019085729        TRCA7100
019086518        019085693        TRCA7269
019086517        019085867        TRCA7266
019086511        019085868        1399
019086516        019085866       
019086509        019085872       
019086508        019085615       
019087388        TRCA6640       
019087423        019085713       
RCGE5231        CASA580       
019087520        019086515       
019087518               
019087543               
019087776               
5-202-100041967-1
TRCA7083

nota: hice un lio con los resultados al momento de acomodar todo para el post, pero la idea es clara

marco3k 25-05-2020 19:39:34

Bueno si necesitas eso, tendrias que crear un nuevo dataset para vacear los resultados de la consulta, luego con un bucle recorres cada columna saltando los registros que estan en blanco y agregando los registros que tienen datos y este nuevo dataset ya llenado lo pasas al reporte y con eos ya tendrias lo que buscas.
Saludos.

ArtPortEsp 25-05-2020 19:51:38

Gracias Marco...

eso es precisamente lo que estoy haciendo actualmente, aunque se que hay una forma con MySQL para hacerlo desde la consulta...

por el momento el informe esta funcionando pero continuare buscando la manera de hacerlo con el query

hereriasanchez 18-06-2020 17:03:45

Parece algo complicado, pero siempre es cuestion de ver bien detalladamente el fallo.


La franja horaria es GMT +2. Ahora son las 23:36:51.

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