Campo calcolato SumChild solo per alcuni valori

venerdì 28 marzo 2014 - 10.55
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010

stefano1856 Profilo | Junior Member

Ciao,
nelle tabelle dei dataset è possibile inserire un campo calcolato Sum(Child.Campo)
sarebbe possibile qualcosa del tipo Sum(Child.Campo ,condizione(Child.Campo2))
per sommare solo i campi figlio che soddisfino una condizione ?
Credo che chiedo troppo , ma tentare non nuoce

algraps Profilo | Junior Member

>Ciao,
>nelle tabelle dei dataset è possibile inserire un campo calcolato
>Sum(Child.Campo)
>sarebbe possibile qualcosa del tipo Sum(Child.Campo ,condizione(Child.Campo2))
>per sommare solo i campi figlio che soddisfino una condizione
>?
>Credo che chiedo troppo , ma tentare non nuoce
>
Ciao,
potresti crearti un secondo dataset e in questo dataset inserire una nuova colonna calcolata ed impostarla con la somma condizionata. tipo

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
DataTable results = new DataTable();

dt1.Columns.Add("Name");
dt1.Columns.Add("cost", typeof(int));
dt2.Columns.Add("Name");
dt2.Columns.Add("cost", typeof(int));
results.Columns.Add("Name");
results.Columns.Add("cost", typeof(int));

dt1.Rows.Add("balan", 6);
dt2.Rows.Add("balan", 2);
dt1.Rows.Add("gt", 5);
dt2.Rows.Add("gt", 8);


foreach (DataRow dr1 in dt1.Rows)
{
results.Rows
.Add(
dr1["Name"],
(int)dr1["cost"] + (int)dt2.Select(String.Format("Name='{0}'", dr1["name"]))[0]["cost"]
);
}

e quindi poi utilizzi il tuoi dataset appena creato...

fammi sapere.
Ciao
Al.
A.G.
http://nothingnessit.wordpress.com/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5