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:
:
Les agradezco mucho la ayuda que me puedan brindar
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
0