Ver Mensaje Individual
  #1  
Antiguo 17-08-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Reputación: 13
MartinS Va por buen camino
Necesito consulta que modifique resultados. Tipo Case

Hola: Bueno, muy bien no sabia que titulo poner asi que pido disculpas a quien ingresara pensando que era otra cosa
El tema es el siguiente: hago una consulta que relaciona cuatro tablas mediante inner join, que si bien funciona, desearía que me mostrara un determinado campo (Situacion) de otra forma ya que estos se exportan a excel y requiere otro tipo de "nomenclatura".

La consulta es esta:

Código Delphi [-]
       With Dm.VerTrabajos do
       Begin
           Close;
           Sql.Clear;
           Sql.Add('Select Internos.Id,Apellidos,Nombres,Situacion, Trabajadores.*,');
           Sql.Add('Sectores.*,Rubros.* From Internos ');
           Sql.Add('Inner Join Trabajadores on Trabajadores.IdInt = Internos.Id');
           Sql.Add('Inner Join Sectores on Trabajadores.IdSector = Sectores.Id');
           Sql.Add('Inner Join Rubros on Trabajadores.IdRubro = Rubros.Id');
           Sql.Add('Where Trabajadores.Activo = '+QuotedStr('Si')+' and Sectores.NomSector = :Nombre');
           SQL.Add('Order by Sectores.NomSector');
           ParamByName('Nombre').AsString := CSector.Items.Strings[CSector.ItemIndex];
           Open;
       end;

donde el campo Situacion de la tabla internos originalmente guarda procesado, penado o detenido y necesitaria que me devuelva 0,1 o 2.
¿Como se hace?. ¿Me podrian ayudar?
Gracias
Saludos.-
Responder Con Cita