| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mie 31 Dic, 2003 12:06 pm Asunto: Lower y SQL en Paradox 7 |
|
|
Hola!
Estoy tratando de ejecutar esta consulta pero me suelta un error (ahora no lo recuerdo exactamente). Lo que trato de hacer es obtener los registros agrupados, y en minúsculas, del campo "carpeta" (es de tipo string):
| Código: |
select lower(carpeta) from 'c:\mi tabla\tabla.db' group by (carpeta) order by carpeta
|
¿Alguien sabe que pasa?. Aquí no tengo el builder para daros el error pero... ¿podríais hacer una prueba con el SQL Explorer del builder?
Muchísimas gracias. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 31 Dic, 2003 3:27 pm Asunto: |
|
|
Yo no uso Paradox, pero podría ser (aunque no es exactamente lo mismo), es decir:
| Código: | SELECT NOMBRE es distinto de SELECT NOMBRE+3
|
entonces uso lo siguiente y entonces es igual:
| Código: | SELECT NOMBRE es igual a SELECT (NOMBRE+3) AS NOMBRE
|
Ojo no estoy hablando del resultado del select sino del nombre de las columnas resultante.
Lo digo porque lo mismo al usar "lower(carpeta)" te cambia el nombre de la columan resultanto y luego no te deja ordenar por ella. Por cierto creo que en el GROUP BY no hacen falta parentesis.
Podrías probar esta:
| Código: | SELECT lower(carpeta) AS carpeta
FROM 'c:\mi tabla\tabla.db'
GROUP BY carpeta
ORDER BY carpeta
|
Aunque tampoco estoy seguro que pueda ser eso claro.
Ciao y suerte. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 31 Dic, 2003 4:16 pm Asunto: |
|
|
Hola Marky he probado esta sentencia bajo Firebird 1.0.3, añadiendo previamente un punto de entrada a la función UDF lower.
| Código: |
SELECT lower(NOMBRE)
FROM COMPANIA
GROUP BY NOMBRE
ORDER BY NOMBRE
|
El fallo que da dice: | Cita: |
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
invalid column reference
Instrucción: SELECT lower(NOMBRE)
FROM COMPANIA
GROUP BY NOMBRE
ORDER BY NOMBRE
|
Por lo visto creo que el fallo está en el GROUP BY, pues si quitas el ORDER BY todavía sigue diciendo el mismo fallo.
Curiosamente me sigue dando el error de esta manera
| Código: | SELECT lower(nombre) AS nombre
FROM compania
GROUP BY nombre
ORDER BY nombre
|
Pero se me soluciona con esta:
| Código: | SELECT lower(nombre)
FROM compania
GROUP BY lower(nombre)
ORDER BY nombre
|
Que curioso no ?
Ciao espero que te funcione. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Sab 03 Ene, 2004 12:40 pm Asunto: |
|
|
Hola!
Gracias por las respuestas. No he encontrado la forma de resolverlo ya que siempre me da el mismo error: capability not supported. En fin... seguiremos buscando.
Un saludo! |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Sab 03 Ene, 2004 1:03 pm Asunto: |
|
|
| Cita: | | Opción no soportada |
Pues si te dice eso, me da que quizás no esté soportada no ? Has visto algun manual de referencia para el lenguaje soportado por Paradox ?
En fin te deseo suerte.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Sab 03 Ene, 2004 3:00 pm Asunto: |
|
|
Mis rudimentarios conocimientos de inglés ya me dijeron lo que significaba el error De momento esa consulta la dejo aparcada para cuando encuentre un buena manual de SQL y paradox. De cualquier forma XyVy: gracias por tu interés. G-R-A-C-I-A-S |
|
| Volver arriba |
|
 |
|