Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problemas con sentencia IF en SQL (https://www.clubdelphi.com/foros/showthread.php?t=35541)

Coco_jac 13-09-2006 18:29:26

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


roman 13-09-2006 19:10:20

En Paradox no existe una función IF

// Saludos

Coco_jac 13-09-2006 19:22:24

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

roman 13-09-2006 19:25:31

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

roman 13-09-2006 19:31:41

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

Coco_jac 13-09-2006 19:38:59

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

roman 13-09-2006 19:45:33

¿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

ContraVeneno 14-09-2006 00:37:31

¿ en paradox existe la sentencia CASE WHEN ?

roman 14-09-2006 00:42:10

ji,ji,ji,ji,ja,ja,ja,ju,ju,ju :) :) :D :D

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

// Saludos

ContraVeneno 14-09-2006 00:44:57

jojo, entonces creo que eso siginfica un "no" a mi pregunta :rolleyes:

roman 14-09-2006 00:47:49

Así es, no existe.

jachguate 14-09-2006 01:03:55

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.

;)


La franja horaria es GMT +2. Ahora son las 19:39:27.

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