Autor Tema: Agrupar por mes  (Leído 5592 veces)

0 Usuarios y 1 Visitante están viendo este tema.

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Agrupar por mes
« en: Mayo 28, 2014, 03:26:06 pm »
Hola gente linda de VB, tengo una duda haber si uds me la pueden solucionar

tegno esta sentencia

Código: (VB) [Seleccionar]
llaveCobranza = "select sum(importe) as suma from tbdetallegastos where fecha=#" & Format(DTPicker1.Value, "mm/dd/yyyy") & "# and tipocomprobante='RC' group by fecha"
DsDetalleGastos.RecordSource = llaveCobranza
DsDetalleGastos.Refresh
txtcobranzas.text = FormatNumber(DsDetalleGastos.Recordset!suma, 2)

Como hago para agrupar por mes ?

gracias !!!!!

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Agrupar por mes
« Respuesta #1 en: Mayo 28, 2014, 03:32:25 pm »
Hola gente linda de VB, tengo una duda haber si uds me la pueden solucionar

tegno esta sentencia

Código: (VB) [Seleccionar]
llaveCobranza = "select sum(importe) as suma from tbdetallegastos where fecha=#" & Format(DTPicker1.Value, "mm/dd/yyyy") & "# and tipocomprobante='RC' group by fecha"
DsDetalleGastos.RecordSource = llaveCobranza
DsDetalleGastos.Refresh
txtcobranzas.text = FormatNumber(DsDetalleGastos.Recordset!suma, 2)

Como hago para agrupar por mes ?

gracias !!!!!


Deseas que el monto que te muestre sea de un mes especifico??? Puedes hacerlo de la siguiente manera...

Código: (VB) [Seleccionar]
llaveCobranza = "select sum(importe) as suma from tbdetallegastos where MONTH(fecha)='" & MONTH(DTPicker1.Value) & "' and tipocomprobante='RC'"
DsDetalleGastos.RecordSource = llaveCobranza
DsDetalleGastos.Refresh
txtcobranzas.text = FormatNumber(DsDetalleGastos.Recordset!suma, 2)

Saludos
Miguel Núñez.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Agrupar por mes
« Respuesta #2 en: Mayo 28, 2014, 04:11:52 pm »
Solo falta agregarle al where que el año sea el mismo porque sino saldra el mes de mayo de todos los años ya que el month solo te entrega un valor integer correspondiente al numero de mes.


s.e.u o.
Me encuentras en YAcosta.com

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Agrupar por mes
« Respuesta #3 en: Mayo 28, 2014, 04:17:55 pm »
Solo falta agregarle al where que el año sea el mismo porque sino saldra el mes de mayo de todos los años ya que el month solo te entrega un valor integer correspondiente al numero de mes.


s.e.u o.

Cierto, se me paso por alto...

Código: (vb) [Seleccionar]
llaveCobranza = "select sum(importe) as suma from tbdetallegastos where (MONTH(fecha)='" & MONTH(DTPicker1.Value) & "' and YEAR(fecha)='" & YEAR(DTPicker1.Value) & "') and tipocomprobante='RC'"
DsDetalleGastos.RecordSource = llaveCobranza
DsDetalleGastos.Refresh
txtcobranzas.text = FormatNumber(DsDetalleGastos.Recordset!suma, 2)
Miguel Núñez.

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Re:Agrupar por mes
« Respuesta #4 en: Mayo 28, 2014, 08:10:48 pm »
Como siempre tan atentos y rapidos para dar una respuesta

Les agradezco muchisimo es el foro que anduve buscando por tiempo


PD: Si quiero en funcion de un DTPicker1.Value sacar el mes y ponerlo en un txtmes como deberia hacer ? gracias nuevamente !!!!!

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Agrupar por mes
« Respuesta #5 en: Mayo 28, 2014, 08:57:38 pm »
Yo no te capte ¿Que quieres poner en txtmes?¿el numero de mes?¿el nombre del mes?

1.- Quiero sacar el numero de mes

Código: (VB) [Seleccionar]
txtmes = Month(DTPicker1.Value)
2.- Quiero sacar el nombre del mes

Código: (VB) [Seleccionar]
txtmes  = MonthName(Month(DTPicker1.Value), False) 'Si pones true solo te da las primeras tres letras.
Me encuentras en YAcosta.com

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Agrupar por mes
« Respuesta #6 en: Mayo 29, 2014, 11:03:13 am »
Otra forma seria.


http://snag.gy/9YmGc.jpg
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Re:Agrupar por mes
« Respuesta #7 en: Mayo 29, 2014, 02:52:58 pm »
gracias a  todos ...... Son de mucha utilidad

YAcosta con tu forma tengo el DTPicker1=29/05/2014 y me pone octubre en el mes


YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Agrupar por mes
« Respuesta #8 en: Mayo 29, 2014, 03:28:34 pm »
mmm, quizá la configuración regional sea el tema, porque como ves en la captura de pantalla que puse sale correcto, la intención de poner esa captura era por ver si alguien decia que le sale en ingles y de alli iba a postear el codigo en español, pero no me esperaba que te salga como indicas. Por siaca pega tu codigo aqui, si fuera posible captura de pantalla con el inmediato pa ver directamente que pasa.

Saludos
Me encuentras en YAcosta.com

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Re:Agrupar por mes
« Respuesta #9 en: Junio 02, 2014, 08:43:36 pm »
Gravias amigo y como lo podria solucionar? poniendole un format ?



wolf_kof

  • Visitante
Re:Agrupar por mes
« Respuesta #10 en: Junio 04, 2014, 02:06:49 pm »
Esto ba en BASES DE DATOS!!!!!!

Mis queridos amigos moderadores