<?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'); } }