Indice1. 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 diferentes |
GT | Mayor que. Contenido de un campo mayor que otro |
LT | Menor que. Contenido de un campo menor que otro |
GE | Mayor ó Igual que. Contenido de un campo mayor ó igual que otro |
LE | Menor ó igual que. Contenido de un campo menor ó igual que otro. |
RANGE | Rango. Contenido de un campo esta dentro de un rango establecido. |
LIST | Lista. Contenido del campo es igual que uno de los valores de la lista |
NLIST | No lista. Contenido del campo no es igual a los valores de la lista |
LIKE | Similar. Contenido del campo incluye valor similar a otro |
NLIKE | No Similar. Contenido del campo tiene un patrón que no es similar al valor |
IS | Es. Campo Nulo, Valor válido NULL |
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 BustamanteEspecialista AS/400