Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2006
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Problemas con sentencia IF en SQL

Hola trabajo con Paradox, y necesito poder mostrar un valor de acuerdo al valor de un campo, usando la sentencia IF, la cual eh usado antes en MYSQL, sin problemas, pero no se que pasa en paradox, necesito su ayuda.
miren un ejemplo de lo que necesito:

Código Delphi [-]
 
SELECT  IF(FACT01.NUM_MONED=2,'US','MN') FROM FACT01

el error menciona es con respecto a la sintaxis

Responder Con Cita
  #2  
Antiguo 13-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En Paradox no existe una función IF

// Saludos
Responder Con Cita
  #3  
Antiguo 13-09-2006
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Hola roman, bueno al escribir IF en el database desktop me parecia que si poque se resalto como reconociendo la sentencia ,creo q me equivoque.

no sabras una forma de poder lograr esto con paradox.
Espero tus comentarios
Gracias
Responder Con Cita
  #4  
Antiguo 13-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Eso es algo que tiene Paradox. Resalta muchas palabras como reservadas, como si en algún momento tuvieran pensado implementarlas, pero jamás lo hicieron ni lo harán.

// Saludos
Responder Con Cita
  #5  
Antiguo 13-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quizá te sirva una consulta de dos partes:

Código SQL [-]
select otros campos, 'MN' from fact01 where num_moned = 1

union

select otros campos, 'US' from fact01 where num_moned = 2

// Saludos
Responder Con Cita
  #6  
Antiguo 13-09-2006
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
gracias por responder roman, pero lo que necesito es mostralo en una solo registro haciendo la union obtendria 2.
hare una leyenda especificando que es 1 o 2 para tal caso, ya que 1 es moneda nacional y 2 dolares.

gracias
Responder Con Cita
  #7  
Antiguo 13-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Cómo que en un sólo registro? Con el union propuesto obtendrás el mismo número de registros que la tabla original, pero aquellos donde el campo num_moned sea 1 mostrarán 'MN' y los otros 'US'.

Dicho de otra forma, la sentencia que te puse, es, de hecho, equivalente a la que obtendrías con un IF:

Código SQL [-]
select otros campos, if(num_moned = 1, 'MN', 'US') from fact01

// Saludos
Responder Con Cita
  #8  
Antiguo 14-09-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿ en paradox existe la sentencia CASE WHEN ?
__________________

Responder Con Cita
  #9  
Antiguo 14-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
ji,ji,ji,ji,ja,ja,ja,ju,ju,ju

Perdón No me río de ti sino de paradox.

// Saludos
Responder Con Cita
  #10  
Antiguo 14-09-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
jojo, entonces creo que eso siginfica un "no" a mi pregunta
__________________

Responder Con Cita
  #11  
Antiguo 14-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Así es, no existe.
Responder Con Cita
  #12  
Antiguo 14-09-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
No olvidés que en delphi podes crear un campo calculado que tome su valor dependiendo del de otro campo. Con esto tendrías el mismo resultado que buscas, ¿no?

Saludos.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Uso de IN en una sentencia SQL gaby_stars SQL 7 03-09-2006 09:41:21
Problemas con Sentencia SQL AGAG4 SQL 4 26-04-2006 03:11:57
Sentencia SUM geovany SQL 2 29-10-2004 23:52:24
Problemas con la sentencia LIKE feruiz Firebird e Interbase 5 13-07-2004 20:37:35
sentencia sql??? empty SQL 3 07-04-2004 11:01:32


La franja horaria es GMT +2. Ahora son las 11:28:38.


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
Copyright 1996-2007 Club Delphi