none
Consulta Chart y SQL RRS feed

  • Pregunta

  • Buenaas. Tengo un problema al mostrar datos de una base SQL en un chart.

    Tengo la tabla ventas y el usuario tiene que seleccionar un mes y un año. Cuando selecciona, por ejemplo, el mes de abril del año 2018 le muestra la en el eje Y el valor de las ventas y en el eje X los días de cada mes.

    El problema es cuando selecciona un mes o un año en el que no haya ventas. 

    Yo uso la siguiente consulta en SQL:

    SELECT SUM(Precio) as total FROM Ventas WHERE DAY(FechaHora) = " & x & " and MONTH(FechaHora) = " & ComboMes.SelectedIndex + 1 & " and YEAR(FechaHora) = " & ComboAño.Text & "

    Por ejemplo en la tabla tengo cargadas ventas en los meses de Marzo y Abril del 2018, en el resto de los meses y años no. Al ejecutar la consulta y no tener ningún dato cargado en el mes y año seleccionado, el resultado de SUM(Precio) me da NULL y por lo tanto cuando en vb hago la consulta If ds.Tables("Ventas").Rows.Count > 0 Then para que vea si hay o no datos me lo toma como que si hay un dato (ya que en vez de no devover nada, devuelve null). Como puedo hacer para que en vez de devolver NULL no devuelva nada o para que en vb pueda detectar que el valor que devuelve es NULL y no ejecute el resto del código?

    Saludos y gracias.

    jueves, 3 de mayo de 2018 23:09