Ir al contenido


Foto

Agrupamiento de datos SQL


  • Por favor identifícate para responder
3 respuestas en este tema

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 04 septiembre 2014 - 04:03

tengo los siguientes datos:


delphi
  1. AA
  2. AA
  3. BB
  4. BB
  5. CC
  6. AA
  7. DD
  8. EE


Si hago una consulta agrupado por este capo quedaria:


delphi
  1. AA
  2. BB
  3. CC
  4. DD
  5. EE


como puedo hacer para obtener el siguiente resultado:


delphi
  1. AA 
  2. BB
  3. CC
  4. AA
  5. DD
  6. EE



esta es la consulta:

  SELECT  veh.alias,str.State , min(upd.gpstime) as my
  FROM VehicleUpdates upd
  JOIN StreetsLookup str on str.EntryID = upd.EntryId
  JOIN Vehicles veh on veh.VehId = upd.VehId
  WHERE (upd.VehId=69) AND upd.mileage>0
  AND upd.GPSTime BETWEEN CONVERT(DateTime,'2014-08-26 00:00:00', 120)AND CONVERT(DateTime, '2014-08-27 00:00:00', 120)
  group by veh.alias,str.State,upd.VehID
  order by my ,str.State , veh.alias



me hechan una mano?



  • 0

#2 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 mensajes
  • LocationMar del Plata / Bs As / Argentina

Escrito 04 septiembre 2014 - 10:54

tengo los siguientes datos:


delphi
  1. AA
  2. AA
  3. BB
  4. BB
  5. CC
  6. AA
  7. DD
  8. EE


Sin tener más te doy una idea:

1° separa en 2 tablas:
TABLA 1
AA
AA
BB
BB
CC
TABLA 2
AA
DD
EE
2° hace las consutas de cada una.
3° union de tablas

*-)
  • 0

#3 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 05 septiembre 2014 - 03:00

No puedes agrupar en funcion de que en pantalla salga asi o asao, dependeria todo del "order by" que utilices.

Necesitas alguna otra columna más que diferencie los AA de arriba de los de abajo, mostrar la columna por la que estás ordenando y usarla en tu "group by", o bien usar un procedure que te genere una vista como tu quieres (en FireBird usarias un procedure que lea las lineas de la tabla y con un suspend para ir generando lineas agrupadas que necesitas en la vista).
  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 05 septiembre 2014 - 10:51

Y con dos consultas unidas por "union" ???

Saludox ! :)
  • 0




IP.Board spam blocked by CleanTalk.