Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Tablas foráneas referenciadas mas de una vez?
#4

Solo por si a alguien interesa ver como quedo finalmente el asunto adjunto las vistas reales que genera automáticamente el programa.
Vista que no funciona
SQL
  1. CREATE VIEW "view_equipments" AS SELECT
  2.     equipments.idx AS idx,
  3.     equipments.tag AS tag,
  4.     equipments.DESC AS DESC,
  5.     eqmcls.name AS TYPE,
  6.     pids.name AS pid,
  7.     documents.name AS mr,
  8.     equipments.flowr AS flowr,
  9.     engunits.name AS fwuom,
  10.     equipments.press AS press,
  11.     engunits.name AS psuom,
  12.     equipments.phead AS phead,
  13.     engunits.name AS phuom,
  14.     equipments.dpres AS dpres,
  15.     engunits.name AS dpuom,
  16.     equipments.dtemp AS dtemp,
  17.     equipments.dtuom AS dtuom,
  18.     drivers.name AS driver,
  19.     equipments.dvrpw AS dvrpw,
  20.     engunits.name AS pwuom,
  21.     equipments.wtdry AS wtdry,
  22.     equipments.wtwet AS wtwet,
  23.     equipments.wtuom AS wtuom,
  24.     equipments.xsize AS xsize,
  25.     equipments.ysize AS ysize,
  26.     equipments.zsize AS zsize,
  27.     equipments.szuom AS szuom,
  28.     equipments.remark AS remark
  29.     FROM equipments
  30. LEFT JOIN eqmcls ON equipments.TYPE=eqmcls.idx
  31. LEFT JOIN pids ON equipments.pid=pids.idx
  32. LEFT JOIN documents ON equipments.mr=documents.idx
  33. LEFT JOIN engunits ON equipments.fwuom=engunits.idx
  34. LEFT JOIN engunits ON equipments.psuom=engunits.idx
  35. LEFT JOIN engunits ON equipments.phuom=engunits.idx
  36. LEFT JOIN engunits ON equipments.dpuom=engunits.idx
  37. LEFT JOIN drivers ON equipments.driver=drivers.idx
  38. LEFT JOIN engunits ON equipments.pwuom=engunits.idx
  39. ORDER BY equipments.idx,equipments.tag ASC



Vista que si funciona
SQL
  1. CREATE VIEW IF NOT EXISTS "view_equipments" AS SELECT
  2.     equipments.idx AS idx,
  3.     equipments.tag AS tag,
  4.     equipments.DESC AS DESC,
  5.     eqmcls.name AS TYPE,
  6.     pids.name AS pid,
  7.     documents.name AS mr,
  8.     equipments.flowr AS flowr,
  9.     A01.name AS fwuom,
  10.     equipments.press AS press,
  11.     A02.name AS psuom,
  12.     equipments.phead AS phead,
  13.     A03.name AS phuom,
  14.     equipments.dpres AS dpres,
  15.     A04.name AS dpuom,
  16.     equipments.dtemp AS dtemp,
  17.     equipments.dtuom AS dtuom,
  18.     drivers.name AS driver,
  19.     equipments.dvrpw AS dvrpw,
  20.     A05.name AS pwuom,
  21.     equipments.wtdry AS wtdry,
  22.     equipments.wtwet AS wtwet,
  23.     equipments.wtuom AS wtuom,
  24.     equipments.xsize AS xsize,
  25.     equipments.ysize AS ysize,
  26.     equipments.zsize AS zsize,
  27.     equipments.szuom AS szuom,
  28.     equipments.remark AS remark
  29.     FROM equipments
  30. LEFT JOIN eqmcls ON equipments.TYPE=eqmcls.idx
  31. LEFT JOIN pids ON equipments.pid=pids.idx
  32. LEFT JOIN documents ON equipments.mr=documents.idx
  33. LEFT JOIN engunits A01 ON equipments.fwuom=A01.idx
  34. LEFT JOIN engunits A02 ON equipments.psuom=A02.idx
  35. LEFT JOIN engunits A03 ON equipments.phuom=A03.idx
  36. LEFT JOIN engunits A04 ON equipments.dpuom=A04.idx
  37. LEFT JOIN drivers ON equipments.driver=drivers.idx
  38. LEFT JOIN engunits A05 ON equipments.pwuom=A05.idx
  39. ORDER BY equipments.idx,equipments.tag ASC 



1 Saludo.
[-] Los siguientes 1 usuarios dice gracias a tincho por este post:
  • Shordi
    ¡Gracias!


Mensajes en este tema
Tablas foráneas referenciadas mas de una vez? - por tincho - 15-08-2022, 20:34
RE: Tablas foráneas referenciadas mas de una vez? - por Shordi - 15-08-2022, 20:43
RE: Tablas foráneas referenciadas mas de una vez? - por tincho - 15-08-2022, 20:54
RE: Tablas foráneas referenciadas mas de una vez? - por tincho - 15-08-2022, 23:36

Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)