¿Cómo utilizar `count` para contabilizar la cantidad de registros para distintos valores de un campo en mysql? – php mysql sql

Pregunta:


Resulta que tengo un campo llamado ESTADO en mi tabla.

En este campo hay varias estados de pedido que son: LOGÍSTICA, PACKING, PICKING, CARTERA, FACTURACIÓN Y FACTURADO.

Quiero saber si hay una forma de utilizar Count para contar cuantas veces se repite cada uno de los valores de mi campo ESTADO. Es decir, cuanto registros tengo en cada uno de los estados que mencioné.

Ayuda, por favor.

Este es el código que tengo hoy día.

$rs= mysqli_query($mysqli,"SELECT id, nombre_vendedor, codigo_vendedor, estado, DATE_FORMAT(fecha_pedido, '%Y-%m-%d'), COUNT(nombre_vendedor) FROM `pedidos` WHERE (estado IN('Logistica','Picking','Facturado','Packing','Cartera') OR ESTADO LIKE 'Facturacion Tarjeta%') AND DATE_FORMAT(fecha_pedido, '%Y-%m-%d') BETWEEN '$fecha_desde' AND '&fecha_hasta' AND codigo_vendedor LIKE '$row1[0]' GROUP BY nombre_vendedor");
        while ($row = mysqli_fetch_row($rs)){

            $row[2] == $row1[0];                    
            if ($row[3] == 'Logistica') {
                $row[3] = $log;
          substr_count($log);   
            }elseif ($row[3] == 'Picking') {
                $row[3] = $pic;
          strlen($pic);
            }elseif ($row[3] == 'Facturado') {
                $row[3] = $fac;
          substr_count($fac);
            }elseif ($row[3] == 'Packing') {
                $row[3] = $pac;
          substr_count($pac);
            }elseif ($row[3] == 'Cartera') {
                $row[3] = $car;
          substr_count($car);
            }elseif(strpos($row[4], 'Facturacion') !== false){
      $row[3] = $fact;
          substr_count($fact);
        }
       }

Preguntado por: Christian Dagnover

Arturo Belano Lima

Lo que deseas es contar la cantidad de elementos en cada estado de la base de datos que tienes (asumiendo que la columna se llama ‘estado’ y la tabla ‘pedidos’) puedes realizar lo siguiente:

SELECT estado,COUNT(*) as total FROM pedidos GROUP BY estado;

Lo que hará dicha consulta es seleccionar el campo ‘estado’ y mostrar cuántos hay con aquél mismo nombre (debido a que hacemos un ‘GROUP BY estado’ al final).

Puedes esperar que tu resultado sea algo así:

estado        total
-----         ------
'Logistica'   100
'Picking'     102
...

Hay un pequeño artículo que da un ejemplo de lo que quieres hacer en la siguiente dirección si es que te ayuda:

http://blog.aulaformativa.com/consultorio-desarrollo-web/

Fuente

Related Posts:

array push con keys php – php array
Pregunta: Buen día. Estoy tratando de crear un array con valores agrupados por categorías, mediante AJAX recibo dos variables una contiene un string con el nombre ...
Actualizar información con ajax php mysql – php jquery mysql
Pregunta: Tengo esta simple consulta que lo que simplemente me muestra las visitas de la web, pero quisiera que fuera automático con ajax ya que ...
Remover 0 de resultado de fecha – sql sql-server
Pregunta: Realizo este comando para traerme la fecha en un formato YYYY/MM/DD: DECLARE @SomeExampleDate DATETIME; SELECT @SomeExampleDate = '2016/08/20'; SELECT STUFF(REPLACE('/'+CONVERT(CHAR(10),@SomeExampleDate,102), '.', '/'),1,1,'') Pero quiero que la fecha que ...
Como Insertar Fecha en SQLite – sql sqlite sqlite3
Pregunta: Tengo una consulta: Tengo una tabla en SQLite con esta estructura CREATE TABLE ( VARCHAR(50) NULL, TIMESTAMP NULL, TIMESTAMP NULL ...
¿Cómo insertar código en las entradas de WordPress? – php wordpress plugin
Pregunta: En algunos blogs de programación he visto algo como esto en las entradas: Me gustaría poder hacer lo mismo. Sin embargo, no solo quiero que ...
¿Cómo obtener todos los registros duplicados en postgresql? – sql postgresql
Pregunta: Como podría obtener todos los registros duplicados en base a una columna, por ejemplo tengo la tabla codigo: ╔════╦══════════╦══════════╗ ║ id ║ codigo_1 ║ codigo_2 ║ ╠════╬══════════╬══════════╣ ║ ...
Como validar array checkbox – javascript php jquery
Pregunta: Que tal buen dia, alguien me podria decir como se puede hacer para que cuando presione el boton "BAJAR DATOS" si este esta vacio ...
Problema con UTF_8 – php sql sql-server
Pregunta: Buen día, mi problema es el siguiente, Php me lanza el siguiente Warning Warning: utf8_decode() expects parameter 1 to be string, object given ...
Obtener las fechas de los días Lunes dependiendo de un rango de fechas PHP – php datetime time
Pregunta: Dependiendo de un rango de fechas quiero obtener sólo las fechas de los días Lunes, tengo la siguiente función que funciona pero me trae ...
Hacer update a registros de mensajes para marcarlos como leido – mysql
Pregunta: Tengo este proceso almacenado, necesito hacer varios update para marcar como leidos los mensajes. El problema es que solo se hace 1 update y ...
Customizar rutas de Login en Laravel 5.3 – php laravel laravel-5
Pregunta: Hola tengo un problema con el enrutado de Login con el metodo php artisan make:auth que te genera todo lo que se necesita Desde vamos ...
¿Location manager Android? Experiencias – android mysql android-studio
Pregunta: He desarrollado una aplicación Gps que envía información a Mysql cada 10 seg atraves de locationmanager. ¿Según su experiencia hasta cuanto es posible disminuir ...
Insertar en una tabla registros basados en el resultado de una consulta – mysql sql
Pregunta: Estoy intentando que insertar una fila nueva con unos datos por cada valor que de un SELECT. Os dejo la última query que se me ...
Precargar SOAP en PHP – php webservice soap
Pregunta: Estoy usando un webservice en el cual realizo la conexión por SOAP en PHP. El problema viene cuando en la primera llamada, a veces, no ...
Problema con los Index Primary Key identity dan saltos enormes en tablas. – sql sql-server
Pregunta: En algunas ocasiones la base de datos me han dado salto digamos que de de ir en 200,000 hasta 250,000 o incluso mayores. Alguna ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *