Sv Community El Salvador

Soporte y Tecnología => Programación => Mensaje iniciado por: MOISES en mayo 03, 2018, 02:45:56 pm

Título: Ayuda con consulta SQL, generar mínimo y maximo/ resuelto...
Publicado por: MOISES en mayo 03, 2018, 02:45:56 pm
Estoy generado una consulta algo como el siguiente ejemplo,

01 aa  00001
01 aa  00002
01 aa  00003
01 aa  00150

01 cc  00040
01 cc  00200

necesito tomar el valor inicial de "01 aa 00001" y el final  "01 aa  00150"

los mismo para el siguiente grupo   "01 cc 00040" y final "01 cc  00200"

sera posible, ya busque en san google y no veo nada parecido!

gracias   :sur: :sur:



Título: Re:Ayuda con consulta SQL
Publicado por: g00mba en mayo 03, 2018, 03:02:09 pm
podrias poner la logica del query? no estoy seguro de entender como es que conseguis esos resultados. te regresa una cantidad fija de resultados? es variable? que variedad de valores podrias recibir?
Título: Re:Ayuda con consulta SQL
Publicado por: g00mba en mayo 03, 2018, 03:08:34 pm
hmm o basicamente es un set variable y solo queres el primer y el ultimo resultado?
Título: Re:Ayuda con consulta SQL
Publicado por: MOISES en mayo 03, 2018, 03:21:54 pm
hmm o basicamente es un set variable y solo queres el primer y el ultimo resultado?


Si solo el primero y ultimo resultado.

tank
Título: Re:Ayuda con consulta SQL
Publicado por: Camus de Acuario en mayo 03, 2018, 03:33:08 pm
01 aa  00001
Son tres valores en tres columnas distintas o es un solo valor?
Título: Re:Ayuda con consulta SQL
Publicado por: Camus de Acuario en mayo 03, 2018, 03:43:21 pm
Si son en tres columnas podes ocupar esto:
Código: [Seleccionar]
create table nums (num1 varchar2(2), num2 varchar2(2), num3 varchar2(5))

insert into nums values('01','aa','00001');
insert into nums values('01','aa','00002');
insert into nums values('01','aa','00003');
insert into nums values('01','aa','00150');
insert into nums values('01','cc','00040');
insert into nums values('01','cc','00200');

select num1, num2, min(num3), max(num3) from nums group by num1, num2;

NUM1 NUM2 MIN(NUM3) MAX(NUM3)
------ ------- ------------ --------------
01     cc        00040        00200
01     aa        00001        00150
Título: Re:Ayuda con consulta SQL
Publicado por: g00mba en mayo 03, 2018, 03:53:40 pm
*asumiendo mysql*
Código: [Seleccionar]
(SELECT * FROM ENTITY order by TIME ASC limit 1)
UNION(SELECT * FROM ENTITY order by TIME DESC limit 1 )


correle eso al select que te da la tabla. (obviamente, ajustale el order by segun te convenga.)

de nuevo, debido a lo escueto de la descripcion, puede o no que sea lo que queres.
Título: Re:Ayuda con consulta SQL
Publicado por: MOISES en mayo 03, 2018, 04:50:54 pm
Gracias, gOOba y camus, con sus aportes ya pude armar el sql que necesitaba..

Título: Re:Ayuda con consulta SQL
Publicado por: g00mba en mayo 03, 2018, 04:57:32 pm
cambiale el nombre al tema y marcalo como resuelto. (Y)