Ver Mensaje Individual
  #1  
Antiguo 15-09-2006
Alejandro73 Alejandro73 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Valparaiso - CHILE
Posts: 132
Reputación: 19
Alejandro73 Va por buen camino
Como Utilizar Iif enun Select ?

Hola Amigos del Club, quisiere que alguien me pueda ayudar con lo siguiente

Codigo de la Consulta:

dm_b.SQL_K850.SQL.Add('Select *');
dm_b.SQL_K850.SQL.Add('From K850 inner join K915 on b_n=b_r and b_s=0');
dm_b.SQL_K850.SQL.Add('iif(b_t=2, then ''AB'', else iif(b_t=50, then ''CD'')) as Documento');
dm_b.SQL_K850.SQL.Add('where b_n=:lv_b_n and b_r=:lv_b_r order by b_n');
dm_b.SQL_K850.ParamByName(lv_b_n').AsInteger:=StrToInt(Edit_F.Text);
dm_b.SQL_K850.ParamByName('lv_b_r').AsInteger:=StrToInt(Edit_R.Text);

Lo que la consulta realiza es tomar de una tabla X todos los documentos que estan en la tabla Y, pero como el b_t de la tabla es numerico quiero reemplazarlo en el DBgrid por AB o CD segun su valor numerico.

El compilador no arroja errores en la sentencia antes descrita pero cuando trato de incorporar esta columna "Documento" no existen valores, osea no muestra AB si es 2 o CD si es 50.

Alguien habra trabajado antes con el IIF?

Gracias

Alejandro
Valparaiso - CHILE
__________________
Los muertos en CRISTO de sus tumbas volveran y los que vivimos en las nubes nos levantara .......
Responder Con Cita