Condicionar Columna en consulta
Hola amigos del foro, quisiera saber como puedo hacer para condicionar una columna de una consulta, uso Delphi 7 (InterBase)con Paradox 7, he intentado lo siguiente pero no acepta el operador:
Código SQL [-]SELECT IIf(Importe>0,Importe,Null)AS Debe FROM CCempre Esto es una tabla de cuenta corriente , con un campo IMPORTE, que si es positivo va en el Debe, y si es negativo va en el Haber, asi que necesito condicionar solo esta columna dentro de SELECT ya que el reporte se compone con otras columnas fijas, disculpen la falta de lenguaje tecnico, soy novato, mucha gracias.... |
Si utilizas Paradox, no te va a funcionar lo que pretendes. Sin embargo es facil de resolver, como si tiene saldo el Debe en el mismo asiento para la misma Subcuenta, no lo puede tener el Haber, no tienes más que sumar ambos y presentarlos en un tercer campo:
Un Saludo. |
Si quieres sustituir el IIf puedes hacer dos consultas dentro de una:
|
Sera muy basico el paradox?
Gracias basti..pero.
Error: Invalid Keyword :Null Sera muy basico el paradox? marcoszorrilla: el problema es que estoy copiando un viejo programa en DOS (turbo pascal) y necesito que sea lo mas parecido posible,y tiene que tener (Debe,Haber,Saldo), muchas gracias... |
Si lo que quieres hacer es una consulta de una Tabla mediante SQL, no tienes más remedio que utilizarlo (el SQL).
Otra solución más a la antigua usanza puede ser generar un fichero de texto con los saldos, recorres la tabla y vas generando los saldos, esto te parece más a la moda OldPascal. Un Saludo. |
Tienes razón, parece que el null no lo deja utilizar como valor. Como es un campo numérico, supongo que te valdrá usar el 0 en vez de null.
|
La franja horaria es GMT +2. Ahora son las 11:05:30. |
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