FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Utilización del iif
Hola a tdos, muchos saludos. Bueno no se si este debe ser el titulo para este hilo, pero el caso es que el problema creo que está en está función sql, eso creo yo. El problema es el siguiente. Estoy tratando de construir una vista en sql server 2000 de la siguiente forma:
Cuando ejcuto la vista me genera el siguiente error: Error in list of function arguments: '>' not recognized. Unable to parse query text. Ya no se que hacer he leído acerca de esta función en la ayuda y no se donde pueda estar el problema. Agradecería cualquier ayuda. Muchas gracias. |
#2
|
||||
|
||||
Si "Saldo" es otro campo, esta raro, pero si lo que quieres es el mismo saldo que estas calculando, la función debería ser así:
__________________
|
#3
|
||||
|
||||
intenta con CASE, te da mas flexibilidad
__________________
self.free; |
#4
|
|||
|
|||
ContraVeneno muchas gracias por tu ayuda al igual que a droguerman. Esto fue lo que hice fue lo siguiente:
A lo mejor está un poco desorganizado y hay una mejor forma de usar el case. En caso de que así sea por favor les agradecería su colaboración. Muchas Gracias. |
#5
|
||||
|
||||
Bueno, no tienes que declarar el case en cada línea, solo hacer falta hacerlo una vez, ademas, como estas comparando un rango, lo mejor sería utilizar un "between":
a menos que quieras tenerlos en 3 campos separados en cuyo caso si estaría bien hacer 3 cases diferentes. De cualquier manera creo que te serviría hacerlo en una sola columna y utilizar una agrupación u ordenarlos por ese campo. En fin, la decisión es tuya.
__________________
|
#6
|
|||
|
|||
Saludos ContraVeneno muchas gracias por tu aclaración, pero tengo el siguiente problema. Tengo una tabla denominada facturas que es a partir de la cual que construyo esta consulta. Esta tabla tiene entre otros los campos idfactura, fecharecepcion, importe, entre otros. Que persigo con la consulta que esta arriba: que me devuelva el importe de las facturas que están comprendidos entre los rangos de edades que me devuelve la consulta. Para ser mas específico deseo que me de para entre 30 y 60 días el importe de las facturas que tienen esa edad. Para luego utilizar esta consulta pra construir un Reporte en delphi 7. Esto no se como hacerlo, agradecería cualquier ayuda. Muchas gracias. Disculpa la molestia.
|
#7
|
||||
|
||||
Pues yo lo haría a partir de esa misma consulta agrupada por el campo DiffDias (pense que eran días, pero ya veo que son edades). En la banda de agrupación le especifico que agrupe por este campo (el del case) y listo. Me pondrá primero todos los de menores a 30, luego los que estan entre 30 y 60 y así sucesivamente.
Para el total, pues en el GroupFooter pongo un TQRExpr con la suma del campo importe. ¿Dudas? Consulta la ayuda de Delphi, o puedes preguntar en este mismo hilo y trataré de darte más pistas.
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
utilizacion trigger | dmagui | Firebird e Interbase | 16 | 10-06-2005 01:38:55 |
Utilización de InoSetup | Tonio | Varios | 7 | 21-11-2004 09:48:39 |
Utilización webs | jymy788 | Varios | 4 | 15-11-2004 17:55:16 |
Utilizacion RichEdit | FNADALO | Impresión | 1 | 27-09-2004 15:30:20 |
Utilización de DLL's | Enan0 | Varios | 2 | 19-05-2004 20:43:13 |
|