saber primer numero y ultimo numero [solucionado]

Iniciado por basickdagger, 1 Septiembre 2014, 20:37 PM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

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  


Carloswaldo

#1
Muéstranos esas consultas que ya tienes... o al menos la estructura de las tablas.

basickdagger

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.


idestadoseccióndistrito
1ags112
2ags213
3ags314
4ags415


Código (sql) [Seleccionar]

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

Código (sql) [Seleccionar]

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

Carloswaldo

¿Y si simplemente lo agregas al query?

Código (sql) [Seleccionar]

SELECT MIN( sección ) AS minimo, MAX( sección ) AS maximo, COUNT( sección ) AS total
FROM  `estadossecciones`
WHERE estado =  "ags"

basickdagger

 ;D gracias, andaba muy estresado con unos pendientes que mi cabeza no daba para más xD

saludos