![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola de nuevo,
estoy haciendo unas pruebas, y la verdad, no me están convenciendo. A no ser que esté haciendo algo mal, y que agradecería que me lo indicarais si alguien lo sabe. Mi intención es sacar una consulta con las poblaciones y los estados civiles de los clientes. La tabla es de clientes, en donde hay id, nombre, población y estado civil. La tabla tiene 16.500 registros. Existen 4 estados civiles ,a saber: CASADO, SOLTERO, SIN DEF. y VIUDO ( tened en cuenta que no está en producción, son pruebas ).Una primera consulta sería
Respuesta perfecta, tiempo de consulta aprox 3 segundos. Utilizando WITH
Resultado inexacto. Me devuelve más de una fila por población, y datos un poco extraños. Tiempo de respuesta. Me deja el equipo cuajado un par de minutos al menos. Me da la sensación de que estoy haciendo mal la consulta. A ver si alguien me puede poner luz... Gracias
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#2
|
||||
|
||||
|
Hola.
Si en tu primero consulta, sencilla, ya obtienes el resultado el resultado que estás buscando, y en un tiempo óptimo, ¿ porqué te quieres complicar la vida sacándolo mediante CTE's ?. NOTA: Para agilizar un poco más esa primera consulta, puedes añadir un índice por población (de esa forma facilitas la agrupación por ese campo). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
||||
|
||||
|
Cita:
estoy comparando la manera de obtener los datos, con la primera consulta ( que la creo dinámicamente con una procedure ) o con CTE's. La segunda opción me está dando un rendimiento muy pobre, de ahí mi consulta de si estoy haciendolo bien o no. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#4
|
||||
|
||||
|
Hola.
Cita:
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#5
|
||||
|
||||
|
Hola,
respondiendo por partes. 1.- Estoy comparando la forma en la que genero las consultas tipo pivot con la forma que expone Gallosuarez ( WITH ). 2.- Obviamente, el problema surge cuando el nº de columnas no es fijo. Este dato es importante. Si no fuera por este pequeño detalle, no tendríamos que resolver nada. 3.- Cuando no conozco algo, empiezo por pruebas sencillas. De no ser así, difícilmente podré sacar conclusiones válidas. Ya me pondrán los usuarios pruebas difíciles, que para eso están. 4.- La estructura de mi única tabla de la que obtengo datos es la que he comentado : - idcliente - nombre - Poblacion - Estadocivil - ... no ocupan el resto de campos. Enunciado del problema: Dígame ud. cuantas personas hay por estado civil en cada una de las poblaciones.
Vale, es un caso fácil, pero supongamos que no sabemos cuantos estados civiles existen. El resto de la historia ya la conoceis. Soy todo 'oidos' a ver si consigo aprender cómo funcionan los CTE's. Estoy esperando esos tutoriales ... ![]() Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
|||
|
|||
|
Cita:
fjcg02 puedes poner la estructura de tus tablas (algo así como lo que hizo amerika111, en un archivo gpeg como el que ella subio). Después hacemos el ejercicio y verán que es muy fácil. El secreto está primero en programar la "tabla" que te servirá de pivote ... posteriormente lo único que tienes que hacer es llamarla las veces que necesites dependiendo de los "conceptos" que quieras que aparezcan en las columnas ... ¿me explico?. Saludos Gerardo Suárez Trejo Última edición por Gallosuarez fecha: 08-04-2011 a las 16:51:06. Razón: Corregir ... |
|
#7
|
||||
|
||||
|
Hola.
Cita:
![]() En este caso tan sencillo parece que recurrir a CTE's es como intentar matar mosquitos a cañonazos. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 08-04-2011 a las 17:41:54. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consulta con Filas en Columnas | afxe | SQL | 3 | 30-01-2011 14:52:18 |
| Consulta de Filas y Columnas | mjjj | SQL | 1 | 19-02-2010 22:24:36 |
| Filas y Columnas | pmcastilla | Varios | 2 | 07-12-2007 20:22:01 |
| ocultar filas o columnas | karla | Servers | 1 | 10-08-2006 20:03:18 |
| Filas a columnas | nightynvid | MS SQL Server | 0 | 31-05-2006 16:22:44 |
|