Foros del Web » Programación para mayores de 30 ;) » .NET »

Validar fecha en mysql y usar SUM

Estas en el tema de Validar fecha en mysql y usar SUM en el foro de .NET en Foros del Web. Amigos una vez más los vengo a molestar con mis preguntas, estoy haciendo un formulario que me muestre las ventas realizadas por día entonces tengo ...
  #1 (permalink)  
Antiguo 30/06/2010, 08:20
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia - Barranquilla
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Validar fecha en mysql y usar SUM

Amigos una vez más los vengo a molestar con mis preguntas, estoy haciendo un formulario que me muestre las ventas realizadas por día entonces tengo el formulario de esta manera:

1 combobox dia, aqui selecciona el día que va de domingo a sabado.

1 combobox mes que va de enero a diciembre

1 textbox año

Entonces en la tabla hay un campo fecha de tipo date, yo lo que hago es que los dos listbox y el textbox manejan datos string, quiero hacer esto:

una variable de tipo string almacena el dia, otra variable string almacena el mes y otra variable string almacena el año.

luego otra variable de tipo string tambien recibe una concatenación de la siguiente manera:

fecha1= anio&-&mes&-&dia

luego quiero comparar esta fecha con la que esta en la tabla.

¿es posible de realizar?

lo otro es como que tengo un campo llamado valor_venta quiero usar SUM para sumar los valores que correspondan a la fecha indicada, agradeceré la ayuda.

Nota: La fecha se asigna con la funcion NOW

Última edición por easolano5; 30/06/2010 a las 08:48
  #2 (permalink)  
Antiguo 30/06/2010, 09:45
 
Fecha de Ingreso: abril-2009
Mensajes: 28
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Validar fecha en mysql y usar SUM

date.compare ( fecha 1 , fecha 2 ) te arroja la diferencia de dias entre las fechas

para cambiar el formato es de los date date.string(yy/MM/dd);

verifica la forma en que te aroja la fecha la bd para poder compararla y de ahi simplemente =las el formato de las fechas ( dd/MM/yy o xx/XX/XX) y pones el metodo compare

y el sum
"select sum(columna_valor) from tabla where fecha = ' este dia ' and fecha =' este otro dia'

Última edición por matute69; 30/06/2010 a las 09:53
  #3 (permalink)  
Antiguo 06/07/2010, 17:42
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia - Barranquilla
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Validar fecha en mysql y usar SUM

¿Cómo puedo validar la fecha por mes?

es decir tengo una tabla ventas que tiene:

------------------------------------------------------------
|numero_factura | fecha_venta | total_venta |
------------------------------------------------------------
|******14*****|* 2010-07-06*|**150000**|
------------------------------------------------------------

yo puedo validar la fecha del dia actual pero si quiero hacer una suma de total_venta del mes por ejemplo solamente tendria que indicar el año y el mes.

¿como hago esto en visual basic.net con mysql?
  #4 (permalink)  
Antiguo 07/07/2010, 10:58
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 9 meses
Puntos: 37
Respuesta: Validar fecha en mysql y usar SUM

puedes utilizar el Between de las fechas.

http://dev.mysql.com/doc/refman/5.0/...operators.html

obviamente el rango de fechas que utilices sera del mes que quieras consultar.
  #5 (permalink)  
Antiguo 15/11/2010, 12:08
Avatar de eriksoft  
Fecha de Ingreso: septiembre-2009
Ubicación: Peru
Mensajes: 9
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Validar fecha en mysql y usar SUM

holas a todos los foristas tengo una consulta los campo que es TotalHoras y Dias
quisiera hacer algo como
Cita:
SELECT vendedorID,SUM(TotalHoras) Where TABLA Group BY dias;
funciona bien pero me manda 123, 44.0613888889 y yo quisiera que me mande el total de horas trabajadas como por ejemplo 22:12:07

Etiquetas: mysql, sum, fechas
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 16:04.