Professional Documents
Culture Documents
Condiciones complejas
Ejemplo
• Qué clientes han hecho reservas entre 2001 y
2002?
– Insertamos el objeto Cliente en la consulta
– Arrastramos Año de Reserva a la caja condiciones
y click en seleccionar operador
– Aparecen la lista de Operadores
• Doble click en Lista
– Mostrar lista de valores
– seleccionamos los dos años y OK
Pasos (3)
• Arrastrar el objeto a la caja de condiciones
• doble click en operador a usar
• doble click en operando a usar
Operadores
Operadores
Operandos
Operandos
Consejos
• %
• Reemplaza varios caracteres tanto en la
respuesta como en un prompt
– N%
• devuelve values que comienzan con N
• _
• Reemplaza un único caracter en una constante
• GR_VE
– devuelve Grave, Grove,Greve.
Condición con un cálculo
• DI nos permite limitar los resultados de la
consulta con cálculos
• Resuelve preguntas como
– que productos han generado ingresos superiores a
la media
• Esta condición la aplicamos con un cálculo
usando el operando Calculo
• DI muestra un asistente que nos guía a través
de los pasos para hacer el cálculo
Asistente para cálculo
• Nivel de calculo
– Global
• sólo obtenemos una línea de resultado
– Uno o más objetos
• para obtener varias líneas de resultado
Ejemplo
• Cuando se hizo la última factura por producto
para cada cliente?
• queremos encontrar la fecha de la última factura
de cada cliente para encontrar qué clientes
todavía no han comprado nuestro productos
• Aplicamos una condición compleja con un cálculo
• El cálculo compara las fechas de fra de cada
cliente y nos retorna sólo la última fecha
Solución
• Insertamos cliente y fecha fra en la consulta
• Arrastramos fecha fra en caja Condiciones
• Doble clic en operador Equal to
• doble click en operando Calculo
– Aparece el asistente
• Abrimos la clase Ventas y click en fecha fra y Siguiente
• Click Maximo (queremos la última fra) y Siguiente
• Click en Global y siguiente
– nos interesa la fecha de fra ultima de cliente NO de otros criterios
• Click en Para cada dato de uno o más objetos y Cliente
– esta opción fuerza al cálculo a retornar la fecha de fra última de cada clliente
– Siguiente y Panel Consultas y Ejecutar
• En el resultado, si miramos SQL vemos cómo
DI crea una subconsulta
Aplicar una condición con una subconsulta