entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Consulta MySQL y PHP sobre fechas, cantidades, usuarios

Hola colegas... acá estoy con una consulta en Mysql que no se todavía como hacerla... resulta que tengo en una tabla llamada waybill viajes registrados con nombre de chofer (driver), costo del viaje (amount), etc... lo que necesito solamente en la consulta es que aparezca como titulo cada usuario con la cantidad de viajes realizados y la cantidad de dinero acumulado... dependiendo todo de entre fechas... sino también puede poner como reporte diario, semanal y mensual.

Aca les dejo mas o menos en un croquis la tabla que tengo hecha mas abajo lo que quiero hacer... desde ya muchas gracias. :)

enter image description here

1 Respuesta

1voto

white Puntos75560

intenta usando las funciones mysql SUM() y COUNT(), puedes usar tambien BETWEEN ... AND ... para obtener los registros entre una fecha y otra

SELECT COUNT(id) AS total_viajes, SUM(amount) AS total_dinero
FROM waybill
WHERE date BETWEEN '2015-01-01' AND '2015-04-15'
AND driver = 'conductor'

el total de viajes esta como total_viajes y el total de dinero esta como total_dinero.

<?php

$result = $mysqli->
    query("SELECT COUNT(id) AS total_viajes,
          SUM(amount) AS total_dinero
          FROM waybill
          WHERE date BETWEEN '2015-01-01' AND '2015-04-15'
          AND driver = 'conductor'");

$row = $result->fetch_assoc();
$result->free();

$total = array(
    'viajes' => $row['total_viajes'],
    'dinero' => $row['total_dinero']
);

/*
    Array
    (
        [viajes] => ?
        [dinero] => ?
    )
*/
print_r($total);

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta