Funciones que no tolera firebird 2.5
Hola chicos como están nuevamente?
tengo que obtener un resultado como este: Cita:
ahora trato de hacerlo con la siguiente consulta:
alguna parte esta mal porque me manda lo siguiente: Cita:
Saludos novato_erick |
Hola
No entiendo bien la sentencia sql, pero me parece que la segunda parte seria asi: Saludos |
Que tal caral como estas?
Trataré de explicar mi sentencia
Lo he hecho de una manera simple por ejemplo:
pero me muestra mas o menos este resultado que no es el deseado: Cita:
Cita:
Saludos |
Hola
No se como tienes las tablas. Tampoco entiendo bien el sql (es muy avanzado para mi):o. Yo hice un programa de marcado de entradas y salidas de los empleados y no tengo tantas cosas raras como tu :D. Te paso el link del programa tal vez te ayude de algo. Usa un componente para cargar una foto, ya que toma la foto del empleado cada vez que marca (para evitar que hagan trampa). Saludos |
Caral Agradezco mucho Tu colaboración le hechare un vistazo... pero aun necesito realizar la consulta en sql..
En caso que encuentre solución presentaré la solución... Saludos |
Nunca había visto hacer un select de esa forma, ¿with? y dos select seguidos, ¿eso funciona? :confused: |
Si que funciona Casimiro, creo que desde la version 2.0, echale un vistazo a esto http://www.orafaq.com/node/1879.
|
novato_erick creo que la funcion ROW_NUMBER() no esta soportada en firebird tendras que buscar una similar
mira este enlace por si te sirve http://www.firebirdfaq.org/faq343 |
Ese enlace es de oracle, no de firebird.
|
pero funciona con firebird
un saludo |
¿En la documentación de firebird viene eso?, es que no lo he visto nunca.
|
No se si viene pero te aseguro que funciona en firebird, yo tengo varias consultas
complejas con with y la idea la cogi de esa página |
1 Archivos Adjunto(s)
Ah si claro casimiro envio este pdf para que veas...
pero aun asi no lo he logrado tengo que documentarme... saludos |
En ese documento no hablan de ningún comando o función que se llame "with",
Y además pone que es para firebird 3, aunque está fechado en 2011 :confused: |
Cita:
Mira el archivo de texto que esta en ?:\Program Files\Firebird\Firebird_2_5\doc\sql.extensions\README.common_table_expressions.txt ahí hay una explicación y ejemplos del uso de esta sentencias que son muy utiles. Inclusive se puede utilizar recursividad para obtener información. Saludos cordiales |
Yo tampoco conocía esa forma de SQL.
http://firebirdsql.su/doku.php?id=recursive. En esta página aparece la sintaxis y algún ejemplo. |
Curioso, y está desde la 2.1
|
yo haría algo así, en pseudo código
Ni with ni chanflainas. Supongo que es lo mismo que
Sólo falta ver qué pasa cuando una persona no ficha entre esas horas, excepciones de salidas la médico, etc etc que deberían ser recogidas también. Espero que te sirva de ayuda. Un saludo |
La franja horaria es GMT +2. Ahora son las 03:49:10. |
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