none
Anular suma RRS feed

  • Pregunta

  • Hola como va ?. Tengo esta consulta

     var queryBV = from bv in dbMY.preseleccion.ToList()
                                      join bv2 in dbMY.preseleccion_remitos on bv.id equals bv2.id_preseleccion
                                      join bv3 in dbMY.ups on bv.cod_up equals bv3.cod_up
                                      join bv4 in dbMY.preseleccion_obtenido on bv.id equals bv4.id_preseleccion
    
                                      where (bv.fecha >= buscar1 && bv.fecha <= buscar2)
                                      orderby bv.fecha_carga ascending
                                      select new
                                      {
                                          bv.fecha,
                                          bv2.remito,
                                          HoraV = bv.fecha_carga,
                                          Up = bv3.nombre,
                                          codigoPre = bv.cod_preseleccion,
                                          CantidadVol = bv2.cantidad, //Volcado
                                          bv4.cantidad, //Obtenido
                                          bv4.codigo,
                                          campo = new Func<string>(() =>
                                          {
                                              if (bv4.color == "A")
                                              {
                                                  return "Amarillo";
                                              }
                                              else if (bv4.color == "P")
                                              {
                                                  return "Pinto";
                                              }
                                              else if (bv4.color == "V")
                                              {
                                                  return "Verde";
                                              }
                                              else
                                              {
                                                  return null;
                                              }
                                          }
                                           )
    
                                     ()
                                      };
    Ahora debo sumar lo volcado y lo obtenido pero si tengo tres colores del mismo remito y tengo por ejemplo 10 amarillo 5 verdes y 5 pintos el total obtenido es 20 y el volcado por ejemplo es de 30 me viene en cada fila 30 lo que me suma 90, como debo hacer para que no obtenga ese total o como haría en la consulta para ir descontado. Estoy realizando un informe sobre una bd mysql que no es mía. Desde ya gracias

    domingo, 27 de junio de 2021 0:44