query("SELECT COUNT(*) FROM productos"); $total_products = $stmt->fetchColumn(); // Obtener stock por ciudad y producto, ordenando las ciudades por stock total $stock_stmt = $pdo->query(" SELECT c.nombre AS ciudad, p.nombre AS producto, s.stock_actual FROM stock_por_ciudad s JOIN ciudades c ON s.ciudad_id = c.id JOIN productos p ON s.producto_id = p.id JOIN (SELECT ciudad_id, SUM(stock_actual) as total_stock FROM stock_por_ciudad GROUP BY ciudad_id) as stock_totales ON c.id = stock_totales.ciudad_id WHERE s.stock_actual > 0 ORDER BY stock_totales.total_stock DESC, p.nombre; "); $stock_data = $stock_stmt->fetchAll(PDO::FETCH_ASSOC); // Agrupar por ciudad $stock_por_ciudad = []; foreach ($stock_data as $row) { $stock_por_ciudad[$row['ciudad']][] = [ 'producto' => $row['producto'], 'stock' => $row['stock_actual'] ]; } ?>
Aquí tienes un resumen de tu aplicación.
No hay datos de stock disponibles.
$productos): $ciudad_id = 'ciudad_' . $i++; ?>| Producto | Stock |
|---|---|