Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como hago esta consulta? (https://www.clubdelphi.com/foros/showthread.php?t=7825)

danytorres 27-02-2004 04:16:03

Como hago esta consulta?
 
Hola a todos los del foro. tengo una duda que nose como resolver sobre un prod almacenado el query es el suiguiente:


Code:
------------------------------------------------------------------
SELECT observacion, Elaborado, UbicaciónPaqueteHistorial, EstadoPaqueteHistorial, CodigoGuiaHistorial, FechaHora, CodigoPaqueteHistorial,
Secuencial
FROM HistorialPaquetes
GROUP BY observacion, Elaborado, UbicaciónPaqueteHistorial, EstadoPaqueteHistorial, CodigoGuiaHistorial, FechaHora, CodigoPaqueteHistorial,
Secuencial
HAVING (CodigoGuiaHistorial = @CodigoGuia)
Order by Secuencial
______________________________________________________________

esto me trae unos datos

guia_____codigo paquete__________estado
001 --------- 012 -------------------pc
002----------545 ------------------- ps
5241---------64 ---------------------te


el detalle esta que en el campo estado tiene unos datos que al leerlos son una habrebiatura pc = paquete creado, ps = paquete saliente y te = transito entrante, lo que deseo es que en vez de salir las habrebiaturas salga el significado. por ejemplo:

guia_____codigo paquete__________estado
001 --------- 012 ----------------paquete creado
002----------545 ----------------paquete saliente
5241---------64 -----------------transito entrante

nose si tengo que incrustar un condicional el el query?, agradezco su ayuda.

jachguate 27-02-2004 06:05:15

Hola Dany.

No sos nuevo en el club... y sin embargo no has indicado que motor usas.

Sunpondré, para poder contestarte, que es oracle.

Código:

-- comento que: no tiene sentido el group by ni el having, por eso he eliminado el
--              primero y trasladado a un where la condición.

SELECT observacion, Elaborado, UbicaciónPaqueteHistorial, EstadoPaqueteHistorial,
          CodigoGuiaHistorial, FechaHora, CodigoPaqueteHistorial,
          Secuencial,
          Decode(EstadoPaqueteHistorial,
              'pc', 'Paquete creado',
              'ps', 'Paquete Saliente',
              'te', 'Transito entrante',
              'Estado Desconocido') Descripcion_Estado
  FROM HistorialPaquetes
Where CodigoGuiaHistorial = :CodigoGuia
Order by Secuencial

Hasta luego.

;)

danytorres 27-02-2004 13:31:51

:rolleyes: disculpen por no indicar las herramientas, el motos es sql server.


La franja horaria es GMT +2. Ahora son las 05:07:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi