forked from nathalie/pedi2
23 lines
858 B
PHP
23 lines
858 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Controllers\Api;
|
||
|
use App\Http\Controllers\Controller;
|
||
|
use Illuminate\Support\Facades\DB;
|
||
|
|
||
|
class PedidoController extends Controller
|
||
|
{
|
||
|
public function generarTablas()
|
||
|
{
|
||
|
//GENERAR TABLA GENERAL
|
||
|
DB::unprepared("DROP VIEW if exists productos_por_grupo_de_compra;
|
||
|
SET @barrios = NULL;
|
||
|
SELECT
|
||
|
GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(`grupo_de_compra_nombre` = \"', `grupo_de_compra_nombre`,'\", `cantidad_pedida`,NULL)) AS \"',`grupo_de_compra_nombre`,'\"')) INTO @barrios
|
||
|
FROM pedidos;
|
||
|
SET @sql = CONCAT('CREATE VIEW productos_por_grupo_de_compra AS SELECT producto_nombre, ', @barrios, ' FROM pedidos GROUP BY producto_nombre');
|
||
|
PREPARE stmt FROM @sql;
|
||
|
EXECUTE stmt;");
|
||
|
return "Tabla productos_por_grupo_de_compra generada. " . date('l jS \of F Y h:i:s A');
|
||
|
}
|
||
|
}
|