Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Crear una vista

Estas en el tema de Crear una vista en el foro de Mysql en Foros del Web. Hola....... Soy nueva en mysql y kisiera saber como hacer una vista, en la que relaciono diferentes tablas: Segun yo es asi: create algorithm=temptable view ...
  #1 (permalink)  
Antiguo 06/09/2010, 21:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Crear una vista

Hola.......

Soy nueva en mysql y kisiera saber como hacer una vista, en la que relaciono diferentes tablas:

Segun yo es asi:


create algorithm=temptable view vwReporte

(idCliente,nombre,apellidos,telefono,direccion,ciu dad,email,subNumeroCuenta,idDetalleVenta,idVenta,f echa,idPago,tipo,precio,cantidad,total,idProducto, nombreProducto,descripcion)as

select c.idCliente, c.nombre, c.apellidos, c.telefono,c.direccion, c.ciudad,c.email,
c.subNumeroCuenta, dv.idDetalleVenta,v.idVenta,v.fecha,p.idPago, p.tipo, dv.precio,dv.cantidad,dv.total,pr.idProducto,pr.no mbreProducto,pr.descripcion

from clientes c,venta v,detalleVentas dv, productos pr, pago p
where c.idCliente=v.idCliente, v.idVenta=dv.idVenta,dv.idProducto=pr.idProducto,p .idPago=v.idPago;


en esta ultima parte ya no se como hacer, porque si lo pongo asi me manda erros en este ultimo parrafo, y creo que son las comas pero no se como separarlos......


Graxxxxxx
  #2 (permalink)  
Antiguo 07/09/2010, 04:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear una vista

Las vistas no son parametrizables en MySQL. Tampoco soportan subconsultas.
Código MySQL:
Ver original
  1. CREATE OR REPLACE VIEW vwReporte
  2.     c.idCliente,
  3.     c.nombre,
  4.     c.apellidos,
  5.     c.telefono,
  6.     c.direccion,
  7.     c.ciudad,
  8.     c.email,
  9.     c.subNumeroCuenta,
  10.     dv.idDetalleVenta,
  11.     v.idVenta,
  12.     v.fecha,
  13.     p.idPago,
  14.     p.tipo,
  15.     dv.precio,
  16.     dv.cantidad,
  17.     dv.total,
  18.     pr.idProducto,
  19.     pr.nombreProducto,
  20.     pr.descripcion
  21. FROM clientes c
  22.     INNER JOIN venta v ON c.idCliente=v.idCliente
  23.     INNER JOIN detalleVentas dv ON v.idVenta=dv.idVenta
  24.     INNER JOIN productos pr ON dv.idProducto=pr.idProducto
  25.     INNER JOIN pago p ON p.idPago=v.idPago;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.