Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2007
elunicode elunicode is offline
Registrado
 
Registrado: sep 2006
Posts: 9
Poder: 0
elunicode Va por buen camino
Ayuda con agrupacion

Que tal amigos, tengo un problema con agruparación en una consulta select y quisiera que me ayudaran:
la consulkta es la siguiente

Código SQL [-]
select a.cli_cve, b.nombre, substr(a.docgral,0,strpos('-',a.docgral)) docgral, min(a.fecha_a)
from tdoc_cxc a inner join TCLIENTES b
on a.cli_cve = b.cli_cve
where a.concepto=4
and a.saldo > 0
and a.tipo='C'
group by a.cli_cve, b.nombre, substr(a.docgral,0,strpos('-',a.docgral))
order by a.cli_cve,a.docgral

el problema me lo indica en el substr de la agrupación.

Estoy usando interbase 6 y tengo activados mis udf's sin problemas...
el problema no es con las udf's es con la agrupación...

Alguna sugerencia....
Responder Con Cita
  #2  
Antiguo 05-01-2007
kikecg kikecg is offline
Miembro
 
Registrado: feb 2006
Ubicación: Madrid
Posts: 39
Poder: 0
kikecg Va por buen camino
No es por el 0?

Hola.

Se me ocurre que puede ser por el segundo parametro del substr. Estoy probando consultas propias y en teoria ese parametro es 1, no 0. Es decir, la primera posicion de la cadena es la posicion 1, no la posicion 0.

Pero ya te digo que no se si es por eso.

Suerte.
Responder Con Cita
  #3  
Antiguo 06-01-2007
kikecg kikecg is offline
Miembro
 
Registrado: feb 2006
Ubicación: Madrid
Posts: 39
Poder: 0
kikecg Va por buen camino
Red face Pues va a ser que no

Hola de nuevo.

Tenía curiosidad por el problema y he hecho un par de pruebas mas. Definitivamente no es por el 0, nada que ver. Lo que estoy viendo es que parece que Interbase no acepta las UDF's en la clausula group by, igual que por ejemplo no puedes utilizar los alias de las columnas en la misma clausula .

La verdad es que ya no me acordaba, pero este problema se me presentó hace algún tiempo. Entonces la solución fué incluir otra tabla en la consulta y sacar de ella el dato que iba a conseguir con SubStr. Era algo urgente y no me puse a buscar mas soluciones, pero ahora que veo que te pasa lo mismo voy a buscar algo por ahí a ver que encuentro.

Pero vamos, que si tienes la opción de agrupar por otro campo, deberias aprovecharla...
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
Problema con agrupacion por mes elunicode Firebird e Interbase 2 28-09-2006 17:12:31
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


La franja horaria es GMT +2. Ahora son las 23:20:02.


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