Hola Amigos, tengo la siguiente tabla-Vista que muestra la cantidad de ventas, del item 1 al 4, el total de ventas, la proyeccion por mes y el % de cumplimiento(columna logro) agrupados por fecha:
user_id name meta Item_1 Item_2 Item_3 Item_4 total proyect logro created_at
13 John Smith 50 0 0 3 2 5 30 17 1421971200
12 Jim Black 50 1 0 2 2 5 30 17 1421884800
13 John Smith 50 0 0 3 0 3 18 10 1421798400
13 John Smith 50 0 0 3 2 5 30 17 1421712000
12 Jim Black 50 0 0 2 1 3 18 10 1421539200
La consulta en php me da el resultado que busco:
("SELECT user_id,
ejecutivo,
sum(item_1) as Item_1,
sum(item_3) as Item_3,
sum(item_3) as Item_3,
sum(item_4) as Item_4,
sum(total) as Total,
sum(proyect) as Proyect,
meta,
sum(logro) as Logro
FROM metaxuser WHERE created_at BETWEEN '$date_from'
AND '$date_to' GROUP by user_id")
Pero al tratar de pasar los resultados al gridview es en donde estoy trabado. De acuerdo a lo que entendido en la documentación he probado con lo siguiente;
$query = Metaxuser::find()
->select(['name',
sum('item_1'),
sum('item_2'),
sum('item_3'),
sum('item_4'),
sum('total'),
sum('proyect'),
'metamovil'])
->where(['between','created_at',$qString1,$qString2])
->groupBy(['user_id', 'user_id']);
y esto me arroja "Call to undefined function app\models\sum()"
Agradeceré cualquier sugerencia. Gracias de antemano