Estoy basando la mayor parte de esto en tratar de 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á de una a muchas. Conozca la tabla "muchos". Identifique los campos requeridos para sus uniones.
Piense en los escenarios de unió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 de forma suficientemente simple para identificar cuántos registros deben devolverse. Use ambos para probar su consulta y asegurarse de que unirse a una nueva tabla no altere el resultado.
Divida su consulta en partes manejables : no tiene que escribirla de una vez. Las consultas complejas a veces pueden ser solo una colección de consultas simples.
Tenga cuidado con los niveles mixtos de agregación : si tiene que poner valores mensuales, trimestrales y anuales hasta la fecha en el mismo conjunto de resultados, deberá calcularlos por separado en consultas agrupadas en diferentes valores.
Sepa cuándo UNIR A veces es más fácil dividir los subgrupos en sus propias declaraciones de selección. Si tiene una tabla mezclada con gerentes y otros empleados, y en cada columna debe hacer declaraciones de casos basadas en la membresía en uno de estos grupos, puede ser más fácil escribir una consulta de Gerente y unir 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 constantemente 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. Guarde los cálculos complejos para el final. Obtenga 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 detectar áreas donde debe tener en cuenta los valores NULL y dónde manejar el error de división por cero.
Pruebe a menudo a medida que agrega nuevas tablas para asegurarse de que todavía obtiene el conjunto de resultados deseado y sabe qué unión o cláusula es la culpable.