Comunidad de diseño web y desarrollo en internet online

Crear Vista con Select Count 2 tablas y rango de fecha

Citar            
MensajeEscrito el 19 Mar 2015 12:20 am
Necesito crear una vista que muestre las ventas por vendedor por producto y por rango de fechas.

Tengo 2 tablas, pdv_1 y pdv_2, que registran ventas de 4 productos diferentes. Una tabla para cada punto de venta

id | usuario | producto | fecha

1 | juan pe| produc_1 | 02-03-2015
2 | jose ed| produc_2 | 03-03-2015
3 | jose ed| produc_3 | 02-03-2015
4 | juan pe| produc_4 | 02-03-2015

Necesito crear una Vista que muestre el total de ventas por producto, sumando las dos tablas, por usuario y el rango de fechas que seleccione el usuario del sistema.

Debería que dar mas o menos así:

nombre | produc_1 | produc_2 | produc_3 | produc_4 | total |

juan pe | 4 ventas | 7 ventas | 10 ventas | 12 ventas| 43 ventas |
jose ed| 9 ventas | 15 ventas | 16 ventas | 22 ventas| 62 ventas |

Estoy tratando de crear la vista pero me da errores de sintaxis:


Código MySQL :


CREATE OR REPLACE VIEW metas AS 
SELECT user.username FROM user, auth_assignment  
WHERE user.id = auth_assignment.user_id 
AND auth_assignment.item_name = 'Ejecutivo', // Elijo los usuarios que son ejecutivos del sistema de usuarios

 (SELECT SUM(T1.T2) total_produc_1 FROM 
 (SELECT count(id) T2 FROM pdv_1
 WHERE producto= "produc_1"
 union all SELECT count(id) 
 FROM pdv_2 WHERE producto= "produc_1") T1 ) AS producto_1,

 (SELECT SUM(T1.T2) total_produc_2 FROM 
 (SELECT count(id) T2 FROM pdv_1
 WHERE producto= "produc_2"
 union all SELECT count(id) 
 FROM pdv_2 WHERE producto= "produc_2") T1 ) AS producto_2,

etc...



No puedo crear la tabla vista ni asociar los resultados al usuario.

Agradeceré cualquier idea o codigo de ejemplo.

Por domenor

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Mar 2015 03:49 am
No todo lo debes hacer mediante SQL, creo que debes cargar las ventas de X vendedor agrupadas productos, lo demas lo manejas en PHP mediante un ARRAY.

$product[$usuario]++;
$product[$usuario][$producto] ++:

Luego solo recorres el array tomando los resultados totales y parciales por producto y usuario.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.