FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas con Extract
Hola Foro tengo el siguiente problema:
Realizo una consulta en SQL, utilizndo un TQuery y trabajando paradox por medio del BDE en Delphi 5. La consulta es la siguiente
Pero me da el error: Cita:
Mes no es ningun campo dentro de la tabla, y no tengo agregado los TFIelds
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#2
|
||||
|
||||
La verdad que no conozco el SQL de Paradox, pero prueba esto:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 16-07-2004 a las 15:31:36. Razón: Corrección de la consulta |
#3
|
||||
|
||||
Ha hecho falta sustituir también en el Group By.
Esto debido a que Mes es solamente un alias, que no puede ser usado en otras partes de la consulta. Al menos no, segun el estándar. hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Cita:
Ya lo corregí!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
||||
|
||||
Claro... en el sql el orden se debe dar por un campo de la tabla y no por un alias como dice jachguate. inclusive puedes decirlo asi order by 1 donde 1 es el primer campo del select
Saludos |
#6
|
||||
|
||||
El problema es el alias q pones Eduardo, ya hice pruebas en mi maquina y de esta manera no da problemas:
Código:
SELECT NoClausura Numero, NoLicencia Licencia, Extract (Month from Fecha) Mes FROM Clausura Nota: Las pruebas las hice con paradox, Delphi 6 y un query Salu2. |
#7
|
||||
|
||||
Bueno, ya vamos encaminados, si le quito el group by y el order by si funciona, por eso mismo tendria que quitar el sum de los campos, ahora este cursor que me devuelve la consulta:
tendria que hacerle esta consulta:
La duda seria como obtengo el cursor resultante del query anterior para colocarlo en el from dela siguiente consulta, ya intenteen el from insertar la consulta y el error que marca es invalid use o token, con respecto al orden por el numero me da capacidad no soportada
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#8
|
||||
|
||||
Ya puestos a esta manera, podes crear una vista con la primera consulta y hacer el select de la vista, aunque en este caso no es estrictamente necesario. Siguiendo los consejos anteriores podes hacer un select único que te devuelva los datos que buscas.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#9
|
||||
|
||||
Pues haciendo pruebas me di cuenta q no es permitido hacer tu consulta eduardo, de esta manera es permisible:
Código:
SELECT NoClausura, NoLicencia, Fecha, SUM( Multa ) Multa FROM Clausura GROUP BY NoClausura, NoLicencia, Fecha ORDER BY NoClausura "Expressions in group by are not supported", asi q debes buscar otro camino. Si comenta q es lo q deseas hacer exactamente quizas sea mas facil q te ayuden. Salu2. |
#10
|
||||
|
||||
Cita:
Cita:
Cita:
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#11
|
||||
|
||||
Cita:
1.-Selecciono todos los registros de un año determinado usando un TQuery 2.-Relaciono el TQuery a un QuickReport uso QRExpr para generar las sumas y un QRGroup para agrupar los datos por mes. Salu2. |
#12
|
||||
|
||||
Me falto añadir q en el primer paso al generar la consulta no ocuparas usar Group by pues lo haras en el QuickReport y ahora si podras usar Extract
Salu2. |
#13
|
||||
|
||||
El asunto es que no solo va a un reporte, tambien va a una presentacion en pantalla de ingreso de datos
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#14
|
||||
|
||||
Cita:
Salu2. |
#15
|
||||
|
||||
No esos son datos que no se modifican, solo que en determinada pantalla de ingreso de datos debo mostrar la lista de recepcion por mes del año en curso para valores referenciales
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#16
|
||||
|
||||
Y porq no lo haces mostrando un Previem del Reporte generado??
salu2. |
#17
|
||||
|
||||
Lo que pasa es que todo debe estar en la misma pantalla previsualizacion de los datos e ingreso de otros datos adicionales, son exigencias del cliente asi que ni modo
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#18
|
||||
|
||||
En ib 6.0 lo he solucionado creando una vista (con un solo select es imposible) y luego haciendo un select de la vista y agrupando.
En otros motores si es perfectamente válido usar la expresión. En firebird 1.5 no lo he intentado, puesto que todo ha venido de ib 6 y sigo con la misma mecánica de trabajo. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#19
|
||||
|
||||
Cita:
la verdad q ahi si no se como se le podria hacer. Asi q tienes trabajo aparte de VPN. Salu2. |
#20
|
||||
|
||||
Cita:
trabajar con un verdadero motor relacional como IB seria lo ideal. pero ni modo, me tocara guardar el resultado de la consulta en una tabala temporal y luego sacar la otra consulta desde esa tabla, no veo otra
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
|
|