Autor Beitrag
rallepralle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Mi 13.08.08 17:16 
Hallo,

ich habe drei Tabellen: Eine Prozess-Tabelle, eine Leistungskosten -Tabelle und eine Prozess_Leistungskosten_Zuordnungs-Tabelle.
In der Prozess-Tabelle stehen die Spalten:
- IDProzess
- ProzessZeit

In der Leistungskosten-Tabelle stehen die Spalten:
- IDRessource
- Leistungskosten

In der Prozess_Leistungskosten_Zuordnung-Tabelle stehen die Spalten:
- IDProzess
- IDRessource

Ich möchte
1.) die "Prozess_Leistungskosten_Zuordnung-Tabelle" nach der Spalte "IDProzess" sortieren.
2.) Die "Leistungskosten" der Ressourcen je "IDProzess" zusammenaddieren.
3.) Und die dabei enstehende Summe jeweils mit der "ProzessZeit" der jeweiligen "IDProzess" multiplizieren.
4.) Das entstandene Produkt summieren.

Also:
Prozess-Tabelle
| IDProzess | ProzessZeit|
1 | 2
2 | 4
3 | 7

Leistungskosten-Tabelle:
| IDRessource | Leistungskosten|
1 | 10
2 | 9
3 | 21
4 | 11
5 | 12

Prozess_Leistungskosten_Zuordnung-Tabelle:
| IDProzess| IDRessource|
1 | 2
3 | 1
1 | 5
2 | 2
2 | 3
3 | 4
3 | 5
1 | 4

Ergebnis soll sein:
zu 1.) die "Prozess_Leistungskosten_Zuordnung-Tabelle" nach der Spalte "IDProzess" sortieren:

Prozess_Leistungskosten_Zuordnung-Tabelle:
| IDProzess| IDRessource|
1 | 2
1 | 5
1 | 4
2 | 2
2 | 3
3 | 4
3 | 5
3 | 1

zu 2.) Die "Leistungskosten" der Ressourcen je "IDProzess" zusammenaddieren.
|IDProzess| Summe von Leistungskosten der Ressource je IDProzess|
1 | 9+12+11=32
2 | 2+3=5
3 | 11+12+10=33

zu 3.) Und die dabei enstehende Summe jeweils mit der "ProzessZeit" der jeweiligen "IDProzess" multiplizieren.
|IDProzess| Produkt aus Summe der Leistungskosten in IDProzess und Prozesszeit in Prozess-Tabelle
1 | 32*2=64
2 | 5*4=20
3 | 33*7=231

zu 4.) Das entstandene Produkt summieren.
Summe des Produkt aus 3.)
64+20+231=315

Mir fällt dieser eine SQL-Befehl nicht ein. Der ging irgendwie "xxx BY". "SORT BY" oder "ORDER BY" wars nicht. Ich suche also einen Befehl. der es mir erlaubt die Werte zu sortieren und mit denen ich oben genannte Operationen ausführen kann. Ich bin relativ neu in SQL wer also Tipps hat, wie ich das auch anders oder besser machen kann, wäre das super. Wäre es auch möglich mit Hilfe von C# diese gnaze Reihe von Operationen zu realisieren?

Beste Grüße und danke schon mal im Voraus!
rallepralle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Fr 15.08.08 13:57 
Hallo!

Nehemn wir mal an, ich würde das Programm nicht sofort schreiben, sondern das Konzept nur vorstellen wollen. Dazu habe ich mir gedacht, ich stelle es vorher grafisch dar. Nun habe ich zwei Möglichkeiten. Ich mache das in C# oder per SQL -Anfrage. Welche Darstellung eignet sich dafür am besten?

1. Fall: C#-Programmierung:
Ist ein Konzeptdarstellung der Berechnung mittels Nassii-Schneidermann sinnvoll oder nicht? Wenn es nicht sinnvoll ist, welche Alternativen gäbe es? Aber bitte nur Alternativen nennen, wenn NAssi-Schneidermann vollkommen am Thema vorbei geht, wie ich das Konzept verständlich für einen Außenstehenden, der keine Programmiererfahrung hat, darstellen kann.

2. Fall: SQL-Abfrage:
Gibt es ein spezielles Darstellungskonzept für SQL-Abfragen? Wie gesagt es soll dazu dienen dem Leser verständlich zu machen, was das Programm tut und wie es dann zu den einzelenen Ergebnissen kommt. Dies muss so geschehen, dass auch solche Leute es verstehen können, die noch nie eine Programmiersprache benutzt haben.

Danke für die Antowrt im Voraus!