MariaDB - Crear una vista

 
Vista:
sin imagen de perfil
Val: 26
Ha mantenido su posición en MariaDB (en relación al último mes)
Gráfica de MariaDB

Crear una vista

Publicado por Miguel (13 intervenciones) el 08/02/2018 18:27:39
Tengo este código realizado para una vista en HeidiSql que poniendo un valor me funciona pero no consigo que me funcione poniendo un parámetro.

1
2
3
4
5
6
SELECT clientes.dni,clientes.nombre,provincias.provincia,Clientes.cp,municipios.municipio,clientes.calle,clientes.numero,gestion.fecha,gestion.fecha1,gestion.juntas,gestion.texto
From clientes
INNER JOIN GESTION ON clientes.dni = gestion.dni
INNER JOIN MUNICIPIOS ON clientes.cp = municipios.cp
INNER JOIN PROVINCIAS ON clientes.idprov = provincias.idprov
Where clientes.dni= ‘15681942 R’

Pueden por favor decirme como se hace pues los ejemplos que he visto lo hacen declarando primero una variable.
Yo declaro la variable y pongo el igual a @variable y me da un error.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 32
Ha mantenido su posición en MariaDB (en relación al último mes)
Gráfica de MariaDB

Crear una vista

Publicado por SuperIndio (16 intervenciones) el 13/03/2018 15:35:31
No se si eras vos pero creo que esta pregunta ya la habian hecho
Y te lo habiamos respondido, esto es un select puntual
no se para que hacer una vista de un select puntual... pero mas alla del error conceptual te pego la solucion
Tenes que crear otra tabla que siempre debe contener 1 solo registro

1
2
3
4
Create table Tabla_Al_Pedo (
dni     Varchar(12)  Not Null with Default ' ',  -- Columna donde harias el Update
fecha   Varchar(8)   Not Null with Default ' ',  -- Fecha del update
Primary Key( dni ) ) ;
Luego realizas

1
2
3
Update Tabla_Al_Pedo Set dni   = ‘15681942 R’,
                         fecha = to_char(date()) ;
commit work;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE VIEW VLO_VI_EN_EL_FORO AS
SELECT C.dni AS         DNI,
       C.nombre AS      NOMBRE,
       P.provincia AS   PROVINCIA,
       C.cp AS          CP,
       M.municipio AS   MUNICIPIO,
       C.calle AS       CALLE,
       C.numero AS      NUMERO,
       G.fecha AS       FECHA,
       G.fecha1 AS      FECHA1,
       G.juntas AS      JUNTAS,
       G.texto  AS      TEXTO
From clentes    C ,
     provincias P ,
     municipios M ,
     gestion    G
Where C.dni    = G.dni
  And C.cp     = M.cp
  And C.idprov = P.idprov
  And C.dni    = (SELECT dni FROM Tabla_Al_Pedo);

o

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE VIEW VLO_VI_EN_EL_FORO AS
SELECT C.dni AS         DNI,
       C.nombre AS      NOMBRE,
       P.provincia AS   PROVINCIA,
       C.cp AS          CP,
       M.municipio AS   MUNICIPIO,
       C.calle AS       CALLE,
       C.numero AS      NUMERO,
       G.fecha AS       FECHA,
       G.fecha1 AS      FECHA1,
       G.juntas AS      JUNTAS,
       G.texto  AS      TEXTO
From clentes       C ,
     provincias    P ,
     municipios    M ,
     gestion       G ,
     Tabla_Al_Pedo T
Where C.dni    = G.dni
  And C.cp     = M.cp
  And C.idprov = P.idprov
  And C.dni    = T.dni ;
  And G.dni    = T.dni ;
y por cada vez que realices un update soble la tabla Tabla_Al_Pedo
la vista cambiará
chau
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar