Foros del Web » Programando para Internet » PHP »

Mostrar ventas del dia

Estas en el tema de Mostrar ventas del dia en el foro de PHP en Foros del Web. Hola a todos, no he conseguido armar esto, tengo una tabla de ventas y quiero que a la vez me muestre en php el valor ...
  #1 (permalink)  
Antiguo 28/11/2018, 21:52
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Mostrar ventas del dia

Hola a todos, no he conseguido armar esto, tengo una tabla de ventas y quiero que a la vez me muestre en php el valor de las ventas del día y que al finalizar el día se reinicie a ceros.
Quiero saber como hago mi consulta en php para lograr esto,

Esta es la tabla donde tengo las ventas


Agradezco su valiosa y urgente ayuda. Bendiciones
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 28/11/2018, 21:57
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Mostrar ventas del dia

No le veo la lógica a reiniciar a cero, podrías mantener la data para futuras verificaciones o comparaciones de días por ejemplo, creo es más útil
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 28/11/2018, 21:59
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por xfxstudios Ver Mensaje
No le veo la lógica a reiniciar a cero, podrías mantener la data para futuras verificaciones o comparaciones de días por ejemplo, creo es más útil
Hola amigo, si tienes razon, solo que me muestre en una consulta automatica el valor total de la venta del dia
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #4 (permalink)  
Antiguo 28/11/2018, 22:08
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar ventas del dia

para las ventas

Código PHP:
Ver original
  1. $con = mysqli("serv","user","pass","db");
  2. $some_day = $con->real_escape_string($_GET["day"]); //i guess?
  3. $q = $con->query("SELECT COUNT(amount) as total FROM ventas WHERE date='$some_day'");
  4. $total = intval($q->fetch_assoc()["total"]);

resetiar:

Código PHP:
Ver original
  1. $con = mysqli("serv","user","pass","db");
  2. $some_day = $con->real_escape_string($_GET["day"]); //i guess?
  3. $q = $con->query("UPDATE ventas SET amount='0' WHERE date='$some_day'");
  #5 (permalink)  
Antiguo 28/11/2018, 22:08
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Mostrar ventas del dia

en ese caso puedes hacer un sum y el where por la fecha, algo así:

Código PHP:
Ver original
  1. $a = $this->db->query("SELECT SUM(amount) as total, date FROM tabla WHERE date = '29/11/2018'");
__________________
[email protected]
HITCEL
  #6 (permalink)  
Antiguo 28/11/2018, 22:10
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por xfxstudios Ver Mensaje
en ese caso puedes hacer un sum y el where por la fecha, algo así:

Código PHP:
Ver original
  1. $a = $this->db->query("SELECT SUM(amount) as total, date FROM tabla WHERE date = '29/11/2018'");
Pero ese date que pones no es dinamico, Que pongo ahi?
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #7 (permalink)  
Antiguo 28/11/2018, 22:17
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
para las ventas

Código PHP:
Ver original
  1. $con = mysqli("serv","user","pass","db");
  2. $some_day = $con->real_escape_string($_GET["day"]); //i guess?
  3. $q = $con->query("SELECT COUNT(amount) as total FROM ventas WHERE date='$some_day'");
  4. $total = intval($q->fetch_assoc()["total"]);

resetiar:

Código PHP:
Ver original
  1. $con = mysqli("serv","user","pass","db");
  2. $some_day = $con->real_escape_string($_GET["day"]); //i guess?
  3. $q = $con->query("UPDATE ventas SET amount='0' WHERE date='$some_day'");
Disculpa pero no logro dar con esto, me sale este error all to a member function real_escape_string() on resource in

Asi lo implementé, donde estaré fallando?

<?php
include('config/conexion.php');
$some_day = $conexion->real_escape_string($_GET["day"]); //i guess?
$db = $conexion->query("SELECT COUNT(amount) as total FROM sales_order WHERE date='$some_day'");
$total = intval($q->fetch_assoc()["total"]);

?>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #8 (permalink)  
Antiguo 28/11/2018, 22:18
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por karenlorenadg Ver Mensaje
Pero ese date que pones no es dinamico, Que pongo ahi?


Esta claro que solo ilustra, alli debes poner la variable en la que le pasas la fecha para el , por ejemplo:

Código PHP:
Ver original
  1. $a = $this->db->query("SELECT SUM(amount) as total, date FROM tabla WHERE date = '$_POST[fecha]'");
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 28/11/2018, 22:21
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por xfxstudios Ver Mensaje


Esta claro que solo ilustra, alli debes poner la variable en la que le pasas la fecha para el , por ejemplo:

Código PHP:
Ver original
  1. $a = $this->db->query("SELECT SUM(amount) as total, date FROM tabla WHERE date = '$_POST[fecha]'");
Esto me sale Using $this when not in object context in
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #10 (permalink)  
Antiguo 28/11/2018, 22:31
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Estoy Probando asi,

Código PHP:
Ver original
  1. <?php
  2.                          include('config/conexion.php');
  3.                          $query = "SELECT date, SUM(amount) FROM sales_order GROUP BY date ORDER BY date";
  4.                          $result = mysql_query($query);
  5.  
  6.                           while ($registro = mysql_fetch_array($result)){
  7.  
  8.                           echo "
  9.                            <tr>
  10.                                 <td>".$registro['amount']."</td>
  11.                                
  12.                             </tr>
  13.                            
  14.  
  15.                          ";
  16.                           }
  17.                           ?>


pero me salen este error

Undefined index: amount in



Y asi
Código PHP:
Ver original
  1. <?php
  2.                          include('config/conexion.php');
  3.                          $query = "SELECT date, SUM(amount) as amount FROM sales_order GROUP BY date ORDER BY date";
  4.                          $result = mysql_query($query);
  5.  
  6.                           while ($registro = mysql_fetch_array($result)){
  7.  
  8.                           echo "
  9.                            <tr>
  10.                                 <td>".$registro['amount']."</td>
  11.                                
  12.                             </tr>
  13.                            
  14.  
  15.                          ";
  16.                           }
  17.                           ?>



Me salen todos 6 valores de amount
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #11 (permalink)  
Antiguo 29/11/2018, 09:07
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Mostrar ventas del dia

Creo que necesitas ver esto en sql, la razon por la cual te salen 6 registros es porque estas agrupando el resultado.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #12 (permalink)  
Antiguo 29/11/2018, 10:36
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Lo desagrupe, lo hice asi pero no me funciona aun, me muestra la suma total de todas las ventas


<?php
include('config/conexion.php');
$query = "SELECT date, SUM(amount) as amount FROM sales_order ORDER BY date";
$result = mysql_query($query);

while ($registro = mysql_fetch_array($result)){

echo "
<tr>
<td>".$registro['amount']."</td>

</tr>


";
}
?>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #13 (permalink)  
Antiguo 29/11/2018, 12:03
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Mostrar ventas del dia

Claro es normal, la consulta que muestras hace eso lo que indicas; regresa el total de todas ventas, lo que tienes que hacer es decirle con un where que quieres las ventas de una fecha en particular.
Código SQL:
Ver original
  1. SELECT SUM(amount) AS total, DATE FROM tabla WHERE DATE = '2018-11-29'
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #14 (permalink)  
Antiguo 29/11/2018, 14:42
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Pero esta fecha debe ser dinamica, DATE = '2018-11-29'

Cómo la hago, Intenté con DATE = 'NOW'

Y el formato de hora que tengo es asi en este orden 11/29/18
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS

Última edición por karenlorenadg; 29/11/2018 a las 16:09 Razón: Agregue texto
  #15 (permalink)  
Antiguo 29/11/2018, 18:46
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Mostrar ventas del dia

Creo que ya te dieron varios ejemplos ya te toca encontrar con esos ejemplos la solución que necesitas, mucha suerte!
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #16 (permalink)  
Antiguo 29/11/2018, 20:31
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por hhs Ver Mensaje
Creo que ya te dieron varios ejemplos ya te toca encontrar con esos ejemplos la solución que necesitas, mucha suerte!
Ya intente con todos los ejemplos aqui y nada, Si deja la consulta asi

Código PHP:
SELECT SUM(amount) AS totalDATE FROM sales_order WHERE DATE '11/29/18' 
me funciona, pero obviamente esa fecha cambia todos los dias, como haría entonces para dejarlla automatica
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #17 (permalink)  
Antiguo 29/11/2018, 22:54
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar ventas del dia

Si quieres la del día:

$q = "SELECT SUM(amount) AS total, DATE FROM sales_order WHERE DATE = '".date("d/m/Y")."'";
  #18 (permalink)  
Antiguo 30/11/2018, 08:15
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Si quieres la del día:

$q = "SELECT SUM(amount) AS total, DATE FROM sales_order WHERE DATE = '".date("d/m/Y")."'";
Correcto amigo, pero tengo un inconveniente, y es que mi formato de año lo tengo de dos dígitos, qué me sugieres hacer?
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #19 (permalink)  
Antiguo 30/11/2018, 10:58
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Mostrar ventas del dia

amigo mi sugerencia seria que investigues mas, por lo visto no lo haces, para mostrar el año en 2 digitos usa la "y" en minusculas;

Código PHP:
Ver original
  1. $fecha = date("d/m/y");//18-11-30
  2.  
  3. $q = "SELECT SUM(amount) AS total, DATE FROM sales_order WHERE DATE = '$fecha'";
__________________
[email protected]
HITCEL
  #20 (permalink)  
Antiguo 30/11/2018, 15:16
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Mostrar ventas del dia

Cita:
Iniciado por xfxstudios Ver Mensaje
amigo mi sugerencia seria que investigues mas, por lo visto no lo haces, para mostrar el año en 2 digitos usa la "y" en minusculas;

Código PHP:
Ver original
  1. $fecha = date("d/m/y");//18-11-30
  2.  
  3. $q = "SELECT SUM(amount) AS total, DATE FROM sales_order WHERE DATE = '$fecha'";
Excelente muchas gracias a toos, ya todo funciona correctamente. Bendiciones
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS

Etiquetas: dia, tabla, ventas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:40.