Frage : Sql-Satz mit SUMME, WENN, DANN

Ich habe eine Tabelle mit diesem Daten (* von MyItems VORWÄHLEN),


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Value Identifikation-Resultats-Zahlungs-Datum
18.2000 1 Negativ 27.0000 04/06/2010
21.0000 1 Positiv 9.0000 04/06/2010
14.0000 1 gleiches 14.0000 04/06/2010
14.0000 2 Negativ 26.0000 04/06/2010
10.0000 2 gleiches 10.0000 04/06/2010

16.5000 2 gleiches 16.5000 05/06/2010
31.0000 2 Positiv 20.0000 05/06/2010
21.0000 2 gleiches 21.0000 05/06/2010

16.5000 1 gleiches 16.5000 06/06/2010
20.0000 1 gleiches 20.0000 06/06/2010
21.0000 3 gleiches 21.0000 06/06/2010


FIRST SCHRITT: Ich muss alle Reihen gruppieren, die das gleiche „Datum“ haben und die gleiche „Identifikation“, SUMMEN„Wert“ Spalte und wenn die „Resultats“ Spalte „Negativ“ enthält, muss es „Negativ“ zurückbringen.

example:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
18.2000 1 Negativ 27.0000 04/06/2010
21.0000 1 Positiv 9.0000 04/06/2010
14.0000 1 gleiches 14.0000 04/06/2010

14.0000 2 Negativ 26.0000 04/06/2010
10.0000 2 gleiches 10.0000 04/06/2010
======== = ===== ==========
53.2000 1 Negativ 04/06/2010
24.0000 2 Negativ 04/06/2010

SECOND SCHRITT: Wenn, nicht zu existieren „Negativ“ dann überprüfen, ob existieren „positiv“ und „positives“
1 zurückbringen:
2:
3:
4:
5:
16,5000 2 gleiche 16.5000 05/06/2010
31.0000 2 Positiv 20.0000 05/06/2010
21.0000 2 gleiches 21.0000 05/06/2010
======== = ===== ==========
68.5000 2 Positiv 05/06/2010

3º ANSCHLAG wenn nicht existieren „Negativ-“ und „Positiv“ dann Rückkehr „selben“.
Ejemplo:
1:
2:
3:
4:
5:
6:
7:
8:
16.5000 1 gleiches 16.5000 06/06/2010
20.0000 1 gleiches 20.0000 06/06/2010

21.0000 3 gleiches 21.0000 06/06/2010
======== = ===== ==========
37.5000 1 gleiches 06/06/2010
21.0000 3 gleiches 06/06/2010

And die ENDERGEBNIS-TABELLE, die ich benötige, muss etwas Ähnliches sein:
1:
2:
3:
4:
5:
6:
7:
Resultat:
53.2000 1 Negativ 04/06/2010
24.0000 2 Negativ 04/06/2010
68.5000 2 Positiv 05/06/2010
57.5000 1 gleiches 06/06/2010
21.0000 3 gleiches 06/06/2010




Can Kerle helfen mir dies mit SQL-Sätzen tuend?

Thanks!!!
German

Antwort : Sql-Satz mit SUMME, WENN, DANN

Es versuchen und mir erklären, wenn es funktioniert.

MINUTE (Resultat) nimmt das Minimum der Resultate.

18.2000 1 Negativ 27.0000 04/06/2010
21.0000 1 Positiv 9.0000 04/06/2010
14.0000 1 gleiches 14.0000 04/06/2010

Alphabetisch sortiert, ist die Minute von (Negativ, Postive und selben) „Negativ“.

16.5000 2 gleiches 16.5000 05/06/2010
31.0000 2 Positiv 20.0000 05/06/2010
21.0000 2 gleiches 21.0000 05/06/2010

Alphabetisch sortiert, ist die Minute von (Positiv und selben) „Positiv“.


Es funktioniert.
Weitere Lösungen  
 
programming4us programming4us