Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2007
Avatar de maxid
maxid maxid is offline
Miembro
 
Registrado: ene 2006
Posts: 38
Poder: 0
maxid Va por buen camino
Firebird soporta Vistas en linea?

he querido hacer una vista en linea, como por ejemplo:

Código SQL [-]
select
 cp.Nombre,
 e.nombre as nomesp,cpro.nombre as nompro,
 min(fecha) PrimeraConsulta,
 max(fecha) UltimaConsulta,
 count(cp.Nombre),
 (SELECT
first 1
  DETTABLAS.CODIGO,
  DETTABLAS.DESCRI
FROM
  HISTORIAS_CLINICAS
  INNER JOIN DETHISTORIAS ON (HISTORIAS_CLINICAS.NUMINT = DETHISTORIAS.NUMINT)
  INNER JOIN DETTABLAS ON (DETHISTORIAS.NUMTAB = DETTABLAS.NUMINT)
where
  DETTABLAS.TABLA = 3
and
   HISTORIAS_CLINICAS.pacien=HISTORIAS_CLINICAS.pacien
group by
  DETTABLAS.CODIGO,
  DETTABLAS.DESCRI
having count(*) = 1

order by max(HISTORIAS_CLINICAS.FECHA) desc) x
 from
 vw_diagpac
 LEFT OUTER pacien
 turnos t, cuentas cp, practicas p,
 horarios h, cuentas cpro, especialidades e

 where
     t.pacien = cp.numint And
     t.practi = p.Numero And
     t.horari = H.numint and
     h.profes=cpro.numint and
     h.especi=e.numero  and
     cambio in(2,3,5) and
     h.fecha between '10/01/2006' and '05/31/2007'

group by
 cp.Nombre,
 e.nombre,
 cpro.nombre
order by e.nombre,cpro.nombre

y me da error que no conoce el select
esto está soportado en mysql, oracle, postgres y hasta en mssql
__________________
Maestro no solo es el que conoce sino el que comparte lo que sabe.

Última edición por jhonny fecha: 16-11-2007 a las 18:44:17. Razón: Coloque las etiquetas SQL
Responder Con Cita
  #2  
Antiguo 16-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
La sintaxis para crear vistas en FireBird es:

Código SQL [-]
create view new_view ( _fields_ )
as
select _fields_ from _table_name_
where _conditions_

Como vez la consulta que nos acabas de mostrar debe estar despues del As y tendras que indicarle un alias de los campos donde dice "_fields_" en el orden respectivo a tu consulta.

Nota: Recuerda que debes usar las etiquetas SQL para que se vea mejor tu codigo.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 16-11-2007
Avatar de juanelo
juanelo juanelo is online now
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Que tal Maxid,
Lo que quieres hacer se resuelve con tablas derivadas, que son tablas en tiempo de ejecucion recultado de una consulta pero que a su vez pueden ser utilizadas por ejemplo en un join. Te recomiendo que leas lo que trae de nuevo el firebird 2.0.x y cheques el tema de "derivate tables" o tablas derivadas.
Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Que tipo de imágenes soporta firebird? Delphius Firebird e Interbase 12 13-10-2006 19:33:58
Parametrizar vistas en firebird gonzaloko Firebird e Interbase 1 11-04-2006 23:21:07
Cuántos registros soporta firebird 1.5? ronimaxh Firebird e Interbase 7 12-10-2005 17:01:13
Vistas con Firebird charly Firebird e Interbase 1 20-08-2004 17:19:44
¿Cómo borrar un grid sin tener que ir línea a línea? Isaac Varios 2 18-02-2004 16:13:14


La franja horaria es GMT +2. Ahora son las 22:42:11.


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
Copyright 1996-2007 Club Delphi