Condicionar consulta por variável global em aplicação de consulta

Olá pessoal,

Em minha aplicação de consulta, tenho uma consulta onde passo a seguinte sentença SQL:

SELECT Cliente_ID, Cliente_CPF, Cliente_Pessoa, Cliente_Nome, Cliente_Apelido, Cliente_Email, Cliente_Usuario FROM mdi_b001_clientes

Preciso colocar uma condição que seja a seguinte:

If [usr_login] = 'admin' Then SELECT Cliente_ID, Cliente_CPF, Cliente_Pessoa, Cliente_Nome, Cliente_Apelido, Cliente_Email, Cliente_Usuario FROM mdi_b001_clientes Else If [usr_login] <> 'admin' Then SELECT Cliente_ID, Cliente_CPF, Cliente_Pessoa, Cliente_Nome, Cliente_Apelido, Cliente_Email, Cliente_Usuario FROM mdi_b001_clientes WHERE Cliente_Usuario = [usr_login] End If;

Como posso fazer isso?

Grato,

Ilano.

Olá,

utilizando essa SQL na consulta,

SELECT
Cliente_ID,
Cliente_CPF,
Cliente_Pessoa,
Cliente_Nome,
Cliente_Apelido,
Cliente_Email,
Cliente_Usuario
FROM
mdi_b001_clientes

No evento OnScriptInit, utilize a macro sc_select_where. Segue um exemplo:

If( [usr_login] <> ‘admin’ )
{

if( empty({sc_where_atual}) )
 {
   $sql = " where ";
  }
  else
 {
   $sql = " and ";
  }

  $sql .= " Cliente_Usuario = '[usr_login]'";

  sc_select_where(add) = $sql;

}

Da pra fazer tudo em um só select

SELECT Cliente_ID, Cliente_CPF, Cliente_Pessoa, Cliente_Nome, Cliente_Apelido, Cliente_Email, Cliente_Usuario FROM mdi_b001_clientes WHERE ( Cliente_Usuario = '[usr_login]' or '[usr_login]' = 'admin')