La mayor parte de esto se basa en solo intentar obtener la respuesta "correcta", por lo que puede descubrir que hay algunos problemas de rendimiento. No tiene sentido acelerar una consulta incorrecta.
Comprenda las relaciones de la tabla : la mayoría serán de una a muchas. Conozca la tabla "muchos". Identifique los campos requeridos para sus uniones.
Piense en los escenarios de incorporación IZQUIERDA : seleccione todos los empleados y su cheque de pago del mes pasado. ¿Qué pasa si no recibieron un cheque de pago el mes pasado?
Conozca el conjunto de resultados: 1) En una hoja de cálculo, ingrese manualmente al menos un registro correcto para su consulta. 2) Escriba la consulta en una forma lo suficientemente simple como para identificar cuántos registros deben devolverse. Use ambos para probar su consulta para asegurarse de que unirse a una nueva tabla no altere el resultado.
Divida su consulta en partes manejables : no tiene que escribirlas todas a la vez. Las consultas complejas a veces solo pueden ser una colección de consultas simples.
Tenga cuidado con los niveles mixtos de agregación : si tiene que colocar valores mensuales, trimestrales y hasta la fecha en el mismo conjunto de resultados, deberá calcularlos por separado en las consultas agrupadas en diferentes valores.
Sepa cuándo UNION A veces es más fácil dividir los subgrupos en sus propias declaraciones selectas. Si tiene una tabla combinada con gerentes y otros empleados, y en cada columna tiene que hacer declaraciones de caso basadas en la membresía en uno de estos grupos, puede ser más fácil escribir una consulta de administrador y una unión a una consulta de empleado. Cada uno contendría su propia lógica. Tener que incluir elementos de diferentes tablas en diferentes filas es un uso obvio.
Fórmulas complejas / anidadas : intente sangrar de manera consistente y no tenga miedo de usar varias líneas. "CASO CUANDO CASO CUANDO CASO CUANDO" te volverá loco. Tómese el tiempo para pensar en esto. Guarda los cálculos complejos para el final. Obtener los registros correctos seleccionados primero. Luego atacas fórmulas complejas sabiendo que estás trabajando con los valores correctos. Ver los valores utilizados en las fórmulas lo ayudará a identificar áreas donde debe tener en cuenta los valores NULL y dónde manejar el error de división por cero.
Realice pruebas a menudo a medida que agrega nuevas tablas para asegurarse de que aún está obteniendo el conjunto de resultados deseado y de saber qué unión o cláusula es la culpable.