2009-04-17 10 views
0

Ich habe ein Datatable-Objekt, das von einem Webservice aufgefüllt wird.Dataty Compare Rows

Anscheinend wirft der Webdienst einfach alles (Daten) zurück zu mir. Die Daten, die in meiner Datentabelle sieht wie folgt erhält:

Dept  Code Value 
Science ABC  5 
Science ABC  6 
Science DEF  7 
Math  ABC  3 
Math  DEF  9 
English ABC  2 
English DEF  3 
English DEF  4 
English DEF  5 

Nun, ich möchte eine Datentabelle erstellen, die (und Summe) wird Berechnung/eliminieren die Werte in der Datentabelle, so dass die neue Datentabelle die Daten haben würde wie:

Dept  Code Value 
Science ABC  11 
Science DEF  7 
Math  ABC  3 
Math  DEF  9 
English ABC  2 
English DEF  12 

Bitte beachten Sie, dass ich nur die Datentabelle ändern konnte.

Kann mir jemand helfen? VB.Net bitte. Vielen Dank.

Antwort

1

Eine einfache Zusammenfassung Abfrage wird dir geben, was Sie wollen:

SELECT Dept, Code, SUM(Value) sum_value FROM datatable GROUP BY Dept, Code 

Sie könnten auch mit diesem SQL definition eine Ansicht erstellen, so dass Sie nur die Aussicht, als würden Sie eine Tabelle abfragen könnte. Wenn Sie beginnen, so viele Daten zu erhalten, dass die Abfrage langsam ist, möchten Sie die Ergebnisse in einer permanenten Tabelle speichern - aber für mäßige Datenmengen sollte dies gut funktionieren.

+0

Ich kann das SQL für diese Angelegenheit nicht ändern. Wie ich bereits erwähnt habe, erhalte ich ein Datendateil, dessen Daten von einem Webservice geworfen werden. Deshalb muss ich die Änderungen an der Datentabelle vornehmen. – Batuta

+0

Ahh, das eigentliche DataTable-Objekt ... Ich werde noch etwas herumstochern. :-) –

+0

Dies hat mir einen Einblick in die Erstellung einer anderen Datentabelle ermöglicht, die durch Iterieren der ursprünglichen Datentabelle und Aufsummieren der Werte vor dem Einfügen in das neue datable-Objekt gefüllt wurde. – Batuta

Verwandte Themen