Indice
1.
Definición de Campos Resultado
2. Selección de
Registros
3. Selección de Campos de
Clasificación
4. Revisión de
Conceptos
5. Especificaciones de Funciones de
Resumen de Informe
1. Definición de
Campos Resultado
Expresiones
Consideraciones Generales para la Creación de
Expresiones
– Constantes tipo caracter que
representan fechas, se evalúan según el formato de
fecha almacenado en la definición de consulta.
– La expresión puede constar de un valor
único o de tantos operandos y operadores como sea
necesario.
– No utilizar campos de resultado en pruebas de
selección de registros no como
un campo de clasificación, si el campo puede tener un
resultado de división por cero o desbordamiento.
– Puede crear hasta un máximo de 100 campos
resultado.
– No están permitidas las operaciones de
concatenación en caso de campos numéricos de fecha,
hora o indicación de hora.
Expresión Numérica
Constantes numéricas , campos numéricos o el
resultado de operaciones
aritméticas (suma (+), resta (-), multiplicación
(*) y división(/)).
Expresión Tipo Carácter
Constantes tipo caracter, campos
tipo caracter, el resultado de una operación de
concatenación( | | ) ó subserie (SUBSTR) ó
el resultado de una función
DIGITS ó CHAR.
Expresión de Fecha
Campos de Fecha ó el resultado de funciones u
operaciones sobre ellos.
Expresión de Hora
Campos de Hora ó el resultado de funciones u
operaciones sobre ellos.
Expresión de Indicación de Hora
Campos de Indicación de Hora ó el resultado de
funciones u operaciones sobre ellos.
Funciones en Expresiones Tipo Carácter
Subserie
SUBSTR(Valor,
Desplazamiento, Longitud)
Extrae una cadena de caracteres desde un valor dado. Valor
representa el nombre de un Campo, expresión ó
constante tipo caracter, Desplazamiento es la posición del
caracter inicial de la cadena y Longitud es el número de
caracteres del que se compone la subserie (no es obligatoria
indicarse).
Concatenación
VALOR-1 | | VALOR-2
Relaciona dos valores en un
valor resultado. VALOR-1 y VALOR-2 son los Campos o constantes
tipo caracter a concatenar.
Conversión a Alfanumérico
DIGITS(Expresión)
Convierte un valor numérico en alfanumérico.
Expresión debe ser un valor entero o decimal. El resultado
es una serie de caracteres de longitud fija, no incluye signo o
coma decimal.
Valor
VALUE(X,Y)
Esta función
devuelve el primer argumento que no sea nulo.
Campos de Comparación
Para efectuar pruebas sobre
un campo, este debe ser:
– un campo existente en el archivo
seleccionado.
– un campo de resultado definido para esa consulta.
Al especificar un campo en una comparación se debe
insertar el identificador de archivo seguido
de un punto junto a cada nombre de campo que aparezca en
más de un archivo seleccionado en la lista.
Valores de Comparación
Son aquellos valores contra
los que se compara un campo. Estos valores pueden ser:
– Otro campo.
– Constante numérica.
– Constante Tipo Caracter Especial.
– Constante Fecha.
-Constante Hora.
-Constante Indicación de Hora.
Pruebas de Comparación
Los tipos de prueba utilizados en una comparación
son:
Prueba | Descripción |
EQ | Igual a. Contenido de campos iguales |
NE | No igual. Contenido de campos |
GT | Mayor que. Contenido de un campo mayor que |
LT | Menor que. Contenido de un campo menor que |
GE | Mayor ó Igual que. Contenido de un campo |
LE | Menor ó igual que. Contenido de un campo |
RANGE | Rango. Contenido de un campo esta dentro de un |
LIST | Lista. Contenido del campo es igual que uno de |
NLIST | No lista. Contenido del campo no es igual a |
LIKE | Similar. Contenido del campo incluye valor |
NLIKE | No Similar. Contenido del campo tiene un |
IS | Es. Campo Nulo, Valor válido |
ISNOT | No es. Valor del campo no es nulo |
Utilización de más de una prueba de
Comparación
Al utilizar más de una prueba de comparación se
debe indicar la forma cómo se concatenarán dichas
comparaciones.
Parámetros:
CAMPO: Campo de comparación, dentro de éstos se
incluyen los campos resultado.
PRUEBA: Indica el tipo de prueba a realizar sobre el campo, igual
(EQ), no igual (NE), mayor o igual que (GE), menor o igual que
(LT), mayor que (GT), rango de valores (RANGE), lista de valores
(LIST), similar a (LIKE), es valor nulo (IS), no es valor nulo
(ISNOT).
VALOR: Valores con los qué comparar el campo.
AND/OR: Tipo de conectivo utilizado, O(OR) y/o Y(AND)
Los dos tipos de conexión indicados en la columna
AND/OR, son:
– AND
– OR
Cuando se coloca un conector AND, deben cumplirse todas las
comparaciones para el registro a
seleccionar. Es el valor por omisión que se toma si no se
indica ningún tipo de comparación en la columna
AND/OR.
Cuando se coloca un conector OR, deben cumplirse una ó
más comparaciones para el registro a
seleccionar.
3. Selección de
Campos de Clasificación
Un campo de clasificación es aquel cuyo contenido
se utiliza para clasificar los registros de
salida en un orden determinado.
Los campos que aparecen en esta pantalla son los que se
seleccionaron en la sección Seleccionar y Poner en
Secuencia Campos, y se seleccionan tomando secuencia del 0 al
999. Se puede seleccionar hasta un máximo de 32 campos de
clasificación.
Parámetros:
PRIOR. CLAS: Prioridad de Clasificación.
A/D: Especifica el orden Ascendente (de valor más bajo a
un valor más alto) o un orden descendente (de un valor
más alto a un valor más bajo). Si se deja en blanco
en un campo, la clasificación se hará en orden
ascendente.
CAMPO: Campo seleccionado para ocupar una posición en el
informe.
Especificación de Formatos de Columnas de
Informe
Describir Edición de Campo Numérico
Permite al usuario especificar atributos propios de
edición en la pantalla Describir Edición de campo
Numérico. La edición permite determinar cómo
serán mostrados los valores del campo en el informe de la
consulta.
Parámetros:
CAMPO: Nombre del campo sobre el cual se va a realizar la
edición.
COMA DECIMAL: Los tipos de caracteres que se utilizan para tal
fin son 1= . , 2= , , 3= : , 4= $ , 5= Ninguna.
SEPARADOR DE MILLARES: Los tipos de caracteres que se utilizan
son los siguientes: 1= . , 2= , 3= ’, 4= Blanco, 5=
Ninguno.
MOSTRAR SIGNO NEGATIVO: Indica si se desea ó no que se
muestre el signo negativo indicándolo a través de Y
ó N.
Signo Negativo Izquierda: Se indica una serie de 1 a 6 caracteres
que se utilizará como signo negativo, entre los más
comunes son : – , *.
Signo Negativo Derecha: Se indica una serie de 1 a 6 caracteres
que se utilizará como signo negativo. Los más
comunes son: – , *.
MOSTRAR SIMBOLO DE MONEDA: Indica sise desea ó no mostrar
el símbolo de moneda, para ello teclee Y ó N.
Símbolo de Moneda Izquierda: Se indica una serie de 1 a 6
caracteres que se utilizará como símbolo de
moneda.
Símbolo de Moneda Derecho: Se indica una serie de 1 a 6
caracteres que se utilizarán como símbolo de
moneda.
IMPRIMIR VALOR CERO: Especifica a través de Y ó N
si se mostrará un valor de cero (0) ó si se
dejará en blanco.
SUSTITUIR CEROS INICIALES: Especifica a través de Y
ó N la sustitución de ceros (0) iniciales por otros
caracteres.
Sustituir por: Indica en caso de haber indicado Y en el campo
anterior, por cuales caracteres de la lista se
sustituirán. Los valores de sustitución son: 1=
Blancos, 2= Asteriscos, 3= Símbolo de Moneda Flotante
CERO INICIAL UNICO: Cuando un valor numérico sea menor de
1, indicar con Y ó N si se mostrará ó no un
sólo cero (0) inicial a la izquierda de la coma decimal.
Este valor sólo es válido si se especificó Y
en la solicitud de Sustituir Ceros Iniciales.
Especificar Palabra de Edición
Una Palabra de Edición es otro modo de definir la
edición numérica. Este método se
usa cuando los otros no dan resultado. (Elecciones de
Edición Numérica, Elección de Edición
de Fecha y Hora, Código
de Edición). A través de la palabra de
edición se puede determinar cómo aparecerán
en el informe de la consulta los campos a editar.
Parámetros:
CAMPO: Campo Numérico a Editar
LONGITUD: Longitud ó tamaño del campo.
DECIMALES: Cantidad de decimales del campo numérico.
CABECERA 1, CABECERA 2, CABECERA 3: Denominaciones de los
campos.
PALABRA DE EDICION: Permite definir la serie de caracteres a
utilizar como palabra de edición para el campo. La serie
de caracteres debe ir entre comillas y el número de
espacios en blanco (más un 0 ó un asterisco)
incluidos debe ser igual al número de dígitos del
campo ó longitud.
PALABRA DE EDICION PARA TOTALES RESUMEN: Si se tomó la
opción 1 (Total) en la pantalla: Seleccionar Funciones de
Resumen de Informe, para obtener totales de resumen para este
campo, entonces puede utilizar esta opción. La serie de
caracteres debe ir entre comillas, tener una posición en
blanco para cada dígito del campo y tres posiciones
adicionales. para especificar un espacio en blanco en el campo
resultado utilice el símbolo &.
Consideraciones al crear una Palabra de
Edición
– Se utilizará el código
de edición J para editar un campo que se especificó
como total de resumen, a menos que se haya definido una palabra
de edición para él.
– La palabra de edición para la función de Totales
de Resumen, si se utiliza, debe tener tres posiciones en blanco
más de lo que indica la longitud del campo, pero su
longitud no puede sobrepasar los 31 dígitos.
– Si se define palabra de edición para Totales de Resumen
y no se definen Totales de Resumen para este campo, no se
tendrá en cuenta la longitud de la palabra de
edición de Totales de Resumen cuando se calcule la anchura
de la columna en la salida.
– No se necesita que una Palabra de Edición incluya una
posición de dígito decimal ( a la derecha de la
coma decimal) para cada dígito decimal del campo,
sólo es significativa la longitud total.
Seleccione una opción:
1.- Para la creación de expresiones en Query/400 se debe
tener presente que:
a) La expresión puede constar de un valor único,
así como de operandos y operadores como sea necesario.
b) No se deben utilizar campos de resultado en pruebas de
selección de registros, si el campo puede tener resultados
de división por cero o desbordamiento.
c) Se pueden crear como máximo 100 campos resultado.
d) Todas las anteriores.
2.- En las expresiones numéricas esta
permitido:
a) Sólo constantes numéricas.
b) Constantes numéricas y campos numéricos.
c) Sólo el resultado de operaciones aritméticas
(suma, resta, multiplicación y división).
d) Ninguna de las anteriores.
3.- En las expresiones tipo caracter esta permitido:
a) Constantes de tipo caracter y campos tipo caracter.
b) Sólo constantes de tipo caracter y el resultado de una
operación de concatenación.
c) Resultado de operaciones CHAR, SUBSTR, | | ó
DIGITS.
d) Constantes tipo caracter, campos tipo caracter, el resultado
de una operación de concatenación (| |), SUBSTR,
DIGITS ó CHAR.
4.- La función SUBSTR, Concatenación,
DIGITS y VALUE son aplicadas sobre expresiones de tipo:
a) Caracter.
b) Numérica.
c) Caracter y numérica.
d) Ninguna de las anteriores.
5.- La función CHAR, convierte a caracter:
a) Un valor numérico.
b) Un valor de fecha exclusivamente.
c) Un valor de fecha y hora solamente.
d) Un valor de fecha, hora e indicación de hora.
e) Todas las anteriores.
6.- En la Selección de Registros, los valores
contra los que se compara un campo pueden ser:
a) Otro campo.
b) Constante numérica.
c) Constante tipo caracter especial.
d) Constante Fecha, Hora ó Indicación de Hora.
e) Todas las anteriores.
7.- Las expresiones AND en la Selección de
Registros indican a la consulta que:
a) Deben cumplirse todas las comparaciones.
b) Deben cumplirse al menos una de las comparaciones.
c) Deben cumplirse una o más comparaciones.
d) Ninguna de las anteriores.
8.- Una Palabra de Edición es:
a) Otro modo de definir la edición de campos tipo
caracter.
b) Otro modo de definir la edición de campos, fecha, hora
e indicación de hora.
c) Otro modo de definir la edición numérica.
d) Ninguna de las anteriores.
Práctica 2
1.- Genere una consulta por pantalla (P07XX) la cual muestre la
siguiente información:
Nombre Trabajador | Mes de Ingreso | Año de Ingreso | Fecha de Vigencia Suel. | Salario Mensual |
– Los archivos a
utilizar son: TTRAB, HSUE.
– El campo clave para los archivos es:
TRACVE.
– Se debe tomar como archivo primario TTRAB haciendo coincidir
sus registros.
– Se desea mostrar del Nombre del Empleado los 20 primeros
caracteres.
– La fecha debe ser editada con el símbolo (/).
– El Salario Mensual
debe ser calculado en base a meses de 31 días.
2.- Genere una consulta (P08XX) la cual refleje la
información sobre cuántos aumentos
por años de trabajo han tenido todos los empleados con
más de dos (2) años. La consulta debe
mostrar el Nombre del Empleado, la Fecha de Vigencia del Sueldo y
la diferencia entre cada uno de los aumentos de sueldo.
– Los archivos a utilizar son: TCAUM, THSUE y TTRAB.
– Se deben tomar los registros coincidentes entre los tres
archivos.
– Las claves de los archivos son: CAUCVE y TRACVE.
3.- Genere una consulta por pantalla (P09XX) que muestre
información sobre los cursos de
más de 30 horas, realizados por los empleados cuya fecha
de nacimiento sea mayor ó igual al año 1.968. La
consulta debe mostrar el Nombre del Empleado, los Cursos
Realizados, la Descripción del Centro de Capacitación y la Calificación
Obtenida.
– Los archivos a utilizar son: TCECA, TCTLC, TCURS y TTRAB.
– Se debe tomar como archivo primario TTRAB y seleccionar los
registros coincidentes a él.
– Las claves de los archivos son: CECCVE, CURCVE y
TRACVE.
5. Especificaciones de
Funciones de Resumen de Informe
Permite especificar las Funciones de Resumen para cada
campo seleccionado en la salida de la Consulta. De acuerdo al
tipo de campo se puede especificar los tipos de funciones de
resumen: Total, Promedio, Mínimo, Máximo ó
Cuenta.
Revisión de Tipos de Funciones de Resumen
Query/400 calcula los valores de resumen y los incluye en el
informe en cada nivel de ruptura (niveles 1 a 6), estas funciones
pueden aparecer en los tres tipos de salida: pantalla, impresora y
base de datos,
y en los dos tipos de formato de salida (detalle y
resumen).
Parámetros:
OPCIONES: Presenta cinco (5) espacios en blanco correspondientes
a cada una de las cinco opciones posibles: 1 = Total, 2 =
Promedio, 3 = Mínimo, 4 = Máximo, 5 = Cuenta.
CAMPO: Presenta todos los campos (incluyendo los campos
resultado) disponibles para ser utilizados en el informe, estos
campos son mostrados en el orden en que aparecerán en el
informe.
Los tipos de Funciones de Resumen son:
1 = Total: Muestra la suma
de los valores del campo respecto al nivel de ruptura o a toda la
columna (sólo para campos numéricos). Se
ignorarán los valores nulos, a menos que todos sean nulos
en cuyo caso el resultado será nulo.
2 = Promedio: Presenta el promedio de los valores del campo
respecto al nivel de ruptura o con respecto a la columna
(sólo campos numéricos). El promedio es el total
dividido por la cuenta (número de valores no nulos
utilizados) para calcular el total. Si el total es nulo, el
promedio también es nulo.
3 = Mínimo: Indica el valor más bajo del campo
respecto al nivel de ruptura o respecto a la columna. El valor
mínimo para la, hora, fecha o indicación de hora,
se basa en el orden cronológico. Se ignorarán los
valores nulos a no ser que todos sean nulos, en cuyo caso el
total será nulo.
4 = Máximo: Indica el valor más alto del campo
respecto al nivel de ruptura o respecto a la columna. El valor
máximo de fecha, hora o indicación de hora se basan
en el orden cronológico. Se ignorarán valores nulos
a menos que todos los valores sean nulos, en cuyo caso el total
será nulo.
5 = Cuenta: Muestra el
número total de valores no nulos del campo para cada nivel
de ruptura o para todo el informe.
Para las funciones Total, Promedio, Mínimo y
Máximo, se utilizan los valores originales de longitud y
posiciones decimales para efectuar cálculos del
campo.
Resumen de Columnas
Indica los valores mínimos y máximos de los valores
de los campos seleccionados a través del Orden de
Clasificación colocado en la pantalla: Selección de
un Orden de Clasificación. Si se toma la opción
Mínimo y Máximo para caracteres especiales, se
utilizará el orden de clasificación seleccionado
para establecer los valores que aparecerán en el
informe.
Ubicación de Valores de Resumen de Columnas
Los valores de resumen aparecen inmediatamente debajo de las
columnas para las que se ha especificado, y/o después de
cada ruptura de informe. Los tipos de resumen se muestran en una
línea distinta y están discriminados según
las siguientes abreviaturas: TOTAL, PRO, MIN, MAX ó
CUENTA, el usuario no puede modificar la estructura de
esta información ni el orden en que son
mostrados.
Autor:
Giovanny Guillèn Bustamante
Especialista AS/400