Forums Neueste Beiträge
 

nach Spalten der Ausgangstabelle gruppieren

13/02/2010 - 14:16 von ChristianT | Report spam
Hallo Leute,
als Beispiel soll folgende Tabelle dienen.

AusgangsTabelle:
Spalte1; Spalte2;
10; 12;
5; 8;

Welche SQL muss ich ansetzen, damit ich untenstehende Ergebnismenge
bekomme?

ErgebnisTabelle:
S1; S2;
Spalte1; 15;
Spalte2; 20;

In S1 sollen sich die Namen der Spalten der Ausgangstabelle und in S2
die Spaltensummen befinden. Eine Möglichkeit fàllt mir dazu momentan
nicht ein.

Vielen Dank im Voraus
Christian Tauschek
 

Lesen sie die antworten

#1 Peter Fleischer
16/02/2010 - 06:08 | Warnen spam
"ChristianT" schrieb im Newsbeitrag
news:
Hallo Leute,
als Beispiel soll folgende Tabelle dienen.

AusgangsTabelle:
Spalte1; Spalte2;
10; 12;
5; 8;

Welche SQL muss ich ansetzen, damit ich untenstehende Ergebnismenge
bekomme?

ErgebnisTabelle:
S1; S2;
Spalte1; 15;
Spalte2; 20;

In S1 sollen sich die Namen der Spalten der Ausgangstabelle und in S2
die Spaltensummen befinden. Eine Möglichkeit fàllt mir dazu momentan
nicht ein.



Ich habe da nur prozedurale Lösungen über SP's oder beispielsweise LinQ to
DataSet, z.B. so:

Public Class Form1

Private WithEvents dgv As New DataGridView With {.Dock = DockStyle.Fill}

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
Me.Controls.AddRange(New Control() {dgv})
Dim ds As New Datenbank1DataSet
Call (New
Datenbank1DataSetTableAdapters.Tabelle1TableAdapter).Fill(ds.Tabelle1)
Dim res = From col In ds.Tabelle1.Columns _
Let S1 = CType(col, DataColumn).ColumnName _
Select New With {.S1 = S1, _
.s2 = Aggregate row In ds.Tabelle1 _
Into Sum(CType(CType(row, DataRow).Item(S1), Double))}
dgv.DataSource = res.ToList
End Sub

End Class


Viele Gruesse

Peter

Ähnliche fragen