Case When em Query

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Case When em Query

Mensagem por asimoes »

Funcionando com o OleDb da Ads

Então pode usar IIF e CASE WHEN

Código: Selecionar todos

cSql := "SELECT APC.NOME, "
cSql += "CASE APC.SEXO " 
cSql += "WHEN 'M' THEN 'Masculino' "
cSql += "WHEN 'F' THEN 'Feminino' "
cSql += "ELSE 'Indefinido' "
cSql += "END AS SEXO "
cSql += "FROM "
cSql += "CADASTROSOCIOS APC"
2020-02-13 17_10_40-Window.png
oBS.: 2 segundos para executar e mostrar o resultset e é DBF
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Case When em Query

Mensagem por JoséQuintas »

Esse ADS 11 está melhor do que o 7 que eu usava nos tempos do VB6.
Naquele tempo nem existia sub-query, e acho que nem isso.

Sabe o que lembrei?
O Harbour tem LIB pra usar ADS.
Se der todos esses recursos, sem precisar nada adicional, pode ser interessante.

E também tem a SQLMIX como opção usando ODBC.

De repente as opções se multiplicaram.
Estamos redescobrindo o Harbour e outras ferramentas.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder