C sharp - Filtrar y Contar Valores C# - Sql Server

 
Vista:
sin imagen de perfil
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Filtrar y Contar Valores C# - Sql Server

Publicado por Fabian (11 intervenciones) el 19/01/2019 05:20:24
Buen día para todos, nuevamente por aquí para ver si alguien me puede orientar.

Tengo una tabla llamada Cargos en Sql Server la cual contiene varios registros y cada uno tiene una cantidad y un valor. En Visual Studio .Net en C# tengo un código que me realiza una búsqueda en esa tabla y me selecciona los registros con un DISTINCT el cual me quita los duplicados y me deja solo un registro de todos los que hallan duplicados.

Codigo Item Valor
01 Item1 1000
01 Item1 1000
01 Item1 1000
02 Item2 2000
02 Item2 2000
03 Item3 3000
03 Item3 3000
03 Item3 3000

Luego de pasar el codigo me trae el siguiente resultado en un datagridview

Codigo Item Valor
01 Item1 1000
02 Item2 2000
03 Item3 3000

Este es el inconveniente, ya logre sacar los duplicados para dejar uno solo, ahora lo que necesito es que la columna del datagridview me sume los valores a medida que valla encontrando los duplicados, de tal forma que debería quedar así:

Codigo Item Valor
01 Item1 3000
02 Item2 4000
03 Item3 9000

Este es el código que uso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
String Factura = "Select DISTINCT CarCod, CarItem, CarCant, CarValUn, CarValTot from ZAM_CARGOS where CarFechaGraba Between '" + textBox8.Text + "' and '" + textBox9.Text + "' and CarTipoDoc like '" + comboBox1.Text + "' and CarDoc like '" + textBox4.Text + "' and CarCenMed like '" + textBox3.Text + "' and CarCia like '" + textBox6.Text + "' and CarEstado = 'G'";
 
            SqlCommand Validar = new SqlCommand(Factura, con);
            con.Open();
            SqlDataReader leer = (Validar.ExecuteReader());
 
            Facturacion2 frm = new Facturacion2();
 
            if (leer.Read() == true)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
 
                {
                con.Close();
                con.Open();
 
 
                SqlDataAdapter da = new SqlDataAdapter(Validar);
                DataTable dt = new DataTable();
                da.Fill(dt);
                frm.dataGridView1.DataSource = dt;
                con.Close();
 
                }
 
                frm.ShowDialog();
            }
 
            else
            {
                MessageBox.Show("No fue posible Exportar");
                con.Close();
            }
:

Les agradezco mucho la ayuda que me puedan brindar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Javier
Val: 96
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Filtrar y Contar Valores C# - Sql Server

Publicado por Javier (40 intervenciones) el 20/01/2019 01:47:00
y si haces la suma desde el select ??

así solo pasas el resultado tal cual.

1
Select campo1, campo2, SUM(campo3) as SUMA from tutabla group by campo1, campo2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Filtrar y Contar Valores C# - Sql Server

Publicado por Fabian (11 intervenciones) el 21/01/2019 21:45:29
Excelente, no había pensado sin el distinct y agrupándolos. bien, muchas gracias me sirvió mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar