![]() |
Problemas de Consultas en Base de Datos
Buenas, el tema es el siguiente tengo problemas cuando hago consultas unas bds que tengo, utilizo el IBConsole.
Resulta que me tira el siguiente error en ambas: Error at line 1 cannot sort on a field that does not exist, supuestamente el campo no existe pero no es cierto y las consultas no creo que esten mal hechas, abajo les dejo una de ellas, la consulta y la bds para que la prueben. Lo raro es que si le saco el Order by funciona, esto tambien me pasa con la otra bd, con una consulta similar me sale el mismo error y tamben si le saco el Order by funciona. Espero que me puedan ayudar. saludos. Las BDs: user: SYSDBA pass: masterkey En el archivo adjunto se pueder ver el link para descargar la base y la consulta Pto de Vta http://www.mediafire.com/download/8i...DPtoVenta2.GDB select Tarj.*, CtaC.IdCuenta as CuentaContab, CtaC.Descripcion as NomCtaCont from Tarjetas Tarj left join CuentasContable CtaC on CtaC.Id=Tarj.IdCuentaContab order by Tarj.Descripcion Error: cannot sort on a field that does not exist |
Cita:
Cuando descripción pertenece a CTAC. un saludo desde mi IPad. |
En realidad el campo descripcion está en ambas tablas.
|
El error parace claro. Ese campo no lo encuentra.
¿Puedes poner la estructura de ambas tablas? Personalmente no puedo abrir la Base de Datos (imagino que por la versión). |
Cita:
|
Que garron que no puedan abrir la base. Bueno abajo les dejo la estrucutura de las tablas.
Cita:
|
He ejecutado el script de creación de la BD y he ejecutado la sentencia, sin problemas.
|
Confirmo que a mi también me ha funcionado correctamente.
|
prueba con poner el nombre de los campos que ocupas en lugar de Tarj.*
|
Estuve probando un poco, a mi parecer tira el error cuando hace el Left Join, quizas pasa eso pq las tablas están vacias.
Ahora si le pongo Inner Join funciona perfectamente. |
Hola ryderMX
Acabo de hacer la prueba usando este script, luego copié, pegué y ejecute la consulta de tu primer mensaje, con las tablas vacías y tampoco me genera error. Saludos :) |
Te recomiendo probar de estas 2 formas:
Espero te sirva. |
Buenas he probado las sugerencias pero no me han funcionado, no hay caso. Si me funcionaron en las otras bases que tengo.
Tengo una duda: Si se borra una clave es posible que la base se rompa? Por ejemplo en la base DBptoventa2 a la tabla CuentasContables le falta la clave UNIQUE (DESCRIPCION) de alguna manera se me borró y quizás tira error por eso. |
Hola ryderMX.
Cita:
Saludos :) |
No hubo caso. Hasta ahora la consulta solamente funciona con el inner join pero si qro traer valores nulos no me sirve, otra solucion es q he hecho es borrar ambas tablas y volver a crear el script pero bueno son soluciones temporales, se que se va a volver a romper pq ya me ha pasado otras veces.
|
La posibilidad de ayudarte es nula con la información que das.
|
La franja horaria es GMT +2. Ahora son las 15:22:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi