Tengo esta simple consulta T-SQL, emite un grupo de columnas de una tabla y también se une a la información de otras relacionadas con las tablas.Manteniéndolo simple y cómo hacer múltiples CTE en una consulta
Mi modelo de datos es simple. Tengo un evento programado, con participantes. Necesito saber cuántos participantes participan en cada evento.
Mi solución a esto es agregar un CTE que agrupa eventos programados y cuenta el número de participantes.
Esto me permitirá unirme a esa información por evento programado. Manteniendo la consulta simple.
Me gustaría mantener mis consultas simples, sin embargo, si alguna vez en el futuro necesito tener resultados temporales adicionales accesibles durante mi consulta simple, ¿qué debo hacer?
Me gustaría mucho, si pudiera tener varios CTE pero no puedo, ¿no? ¿Cuáles son mis opciones aquí?
He descartado vistas y cosas en la capa de datos de la aplicación. Prefiero aislar mis consultas SQL.
Fue así de simple. la documentación de MSDN estaba un poco confusa sobre el tema, no pude encontrar nada concluyente. ¡Muchas gracias! –
Está documentado en [WITH common_table_expression (Transact-SQL)] (http://msdn.microsoft.com/en-us/library/ms175972.aspx). Puede ver que están en la sección de sintaxis (tome nota especial de '[, ... n]' en '[CON [, ... n]]'. Ejemplo C, "Uso de múltiples definiciones CTE en una sola consulta, "lo llama explícitamente. Lamentablemente, este ejemplo no se proporciona en la documentación para SQL 2008 y anteriores (es decir, el ejemplo no se proporcionó cuando el OP publicó la pregunta). –
Brian