hola, estoy trabajando en una BD de estados y secciones... y me surgió una duda..
digamos que tengo 3 estados
y cada estado tiene desde 1 hasta un gran numero máximo...
por ejemplo:
Estado 1 - 1 sección
Estado 1 - 2 sección
Estado 1 - 3 sección
Estado 1 - ... sección
Estado 1 - 112 sección
Estado 2 - 1 sección
Estado 2 - 2 sección
Estado 2 - 3 sección
Estado 2 - ... sección
Estado 2 - 2212 sección
Estado 3 - 1 sección
Estado 3 - 2 sección
Estado 3 - 3 sección
Estado 3 - ... sección
Estado 3 - 25 sección
si quiero saber cuantas secciones tiene X estado...
si elijo el estado 1 quiero q me aparezca q dicho estado tiene 112 secciones que empieza desde el 1 hasta el 112...
si elijo el 3 que me aparezca que comienza desde el 1 hasta 25 y que le total son 25 secciones
al decir Estado 3 - 1 sección hago referencia a un registro...
En el ejemplo, el Estado 3 serian 25 registros para ese estado..
probe utilizando count para que me cuente el numero de secciones pero el detalle es q en algunos estados no comienza con 1, y yo necesito mostrar desde donde comienza hasta donde termina,
por eso probe numero máximo(MAX) y numero minimo(MIN) y al mismo tiempo lo sume...
lo he logrado con php pero haciendo 3 consultas distintas(MAX,MIN,COUNT), me gustaría sacarlo de una sola...
no estoy seguro si me di a entender... cualquier ayuda será bien recibida..
saludos
Muéstranos esas consultas que ya tienes... o al menos la estructura de las tablas.
Cita de: Carloswaldo en 2 Septiembre 2014, 18:31 PM
Muéstranos esas consultas que ya tienes... o al menos la estructura de las tablas.
id | estado | sección | distrito |
1 | ags | 1 | 12 |
2 | ags | 2 | 13 |
3 | ags | 3 | 14 |
4 | ags | 4 | 15 |
SELECT MAX( sección )
FROM `estadossecciones`
WHERE estado = "ags";
SELECT MIN( sección )
FROM `estadossecciones`
WHERE estado = "ags";
del primero(MAX) el resultado es 548 y del MIN es 1...
por lógica tengo 548 secciones...
pero en algunos estados no empieza del 1...
entonces "por suposicion" tengo en MIN 15 y en MAX 112, no significa que haya 112 secciones...
por lo que tengo que hacer una operación para restar 112-15 y ahi sacar el total de secciones..
pero al final de cuentas estoy utilizando dos consultas y una operación y me gustaria hacerlo todo en una misma query...
algo como
SELECT MIN( sección ) AS minimo, MAX( sección ) AS maximo
FROM `estadossecciones`
WHERE estado = "ags"
pero donde ademas de eso cuente el numero de secciones no se si me explique... saludos
¿Y si simplemente lo agregas al query?
SELECT MIN( sección ) AS minimo, MAX( sección ) AS maximo, COUNT( sección ) AS total
FROM `estadossecciones`
WHERE estado = "ags"
;D gracias, andaba muy estresado con unos pendientes que mi cabeza no daba para más xD
saludos