|
Con esta técnica podréis totalizar en
columnas con una única instrucción SQL.
El ejemplo muestra un informe del número de
archivos PF y LF, y otras tablas, vistas o indices en
cada biblioteca, recuperando datos del archivo QADBXREF.
Tenemos las columnas:
dbxLib -> Nombre de la biblioteca
CountPF -> Número de PF's en la LIB
CountLF -> Número de LF's en la LIB
CountSQLs -> Numero de otros tipos de objetos SQL
CountTOTAL -> Total Objetos en la LIB
TestSum -> un ejemplo de la función SUM, el
valor de esta columna es para propósitos de aprendizaje.
He creado este ejemplo para mostraros el truco con un
archivo de sistema que tenéis en vuestro sistema
y así probarlo rápidamente Pero el propósito
general del truco es el de crear informes de columnas,
como las ventas de un año por cuatrimestres.
select dbxLib,
count(case when dbxAtr='PF' then dbxAtr end) as CountPF,
count(case when dbxAtr='LF' then dbxAtr end) as CountLF,
count(case when not(dbxAtr in('LF', 'PF'))
then dbxAtr end) as CountSQLs,
count(dbxAtr) as CountTOTAL,
decimal(sum(case when dbxAtr in('PF', 'TB')
then dbxNFl end), 11, 0) as TestSum
from QADBXREF
group by dbxLib
Por favor, vota esta utilidad que nos ha cedido Àlex
Corretge aquí
Febrero 2003

|