Error en sql cuando cambie de version
Hola a todos , he tenido mas de un año programando el delphi y firebird 1.0 ahora me decidi a cambiara a firebird 1.5.2 pero en algunos querys que funcionaban perfecto (o aparentemente perfectos ) ahora no me funcionan indicando que hay error en las clausular del GROUP BY
aqui les pongo un ejemplo Código PHP:
|
Hola foro,
Bueno a mi paso, que cuando cambie de Interbase a Firebird 1.0.3 las sentencias select que hacian uso de join mostraban error de ambiguedad. Debe en firebird especificarse a que tabla se hace referencia cuando existen campos con igual nombre en diferentes tablas. Prueba cambiar and Extractdate(c.fec_factura) Between :Fdesde and :Fhasta group by key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre por: and Extractdate(c.fec_factura) Between :Fdesde and :Fhasta group by xxxxxxx.key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre coloque xxxxxxx porque francamente no se a cual tabla haces referencia. Una pregunta: esa consulta que pretende mostrar ? Un feliz dia. Luis F. Buelvas T. |
Hola foro,
creo que tambien debes cambiar: Select key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre, por Select xxxxxx.key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre, |
Gracias por contestar
Te comento que lo que dices lo acabo de hacer pero igual me da el mismo error .. Seguire probando :-( Nota : Lo que pretende es que un datos asi : Código PHP:
Código PHP:
|
Este tipo de consultas cross-tab, personalmente las elaboro con un procedimiento almacenado, se vera mas legible y ademas puedes hacer consultas sobre el resultado de dicho procedimiento almacenado.
|
La franja horaria es GMT +2. Ahora son las 03:45:39. |
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