Pytanie : SQL zdanie z SUMA, JEŻELI, WTEDY

I mieć stół z ten dane (WYBIÓRKA * Od MyItems)


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Value ID Rezultat Zapłata Data
18,2000 (1) Negatyw 27,0000 04/06/2010
21,0000 (1) Pozytyw 9,0000 04/06/2010
14,0000 (1) Ten Sam 14,0000 04/06/2010
14,0000 2 Negatyw 26,0000 04/06/2010
10,0000 2 Ten Sam 10,0000 04/06/2010

16,5000 2 Ten Sam 16,5000 05/06/2010
31,0000 2 Pozytyw 20,0000 05/06/2010
21,0000 2 Ten Sam 21,0000 05/06/2010

16,5000 (1) Ten Sam 16,5000 06/06/2010
20,0000 (1) Ten Sam 20,0000 06/06/2010
21,0000 3 Ten Sam 21,0000 06/06/2010


FIRST KROK: I potrzebować wszystkie rząd the ten sam "Data" i ten sam "ID", SUMA "wartość" kolumna i jeżeli the "Rezultat" kolumna zawierać "Negatyw" ono musieć "Negatyw".

example:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
18,2000 (1) Negatyw 27,0000 04/06/2010
21,0000 (1) Pozytyw 9,0000 04/06/2010
14,0000 (1) Ten Sam 14,0000 04/06/2010

14,0000 2 Negatyw 26,0000 04/06/2010
10,0000 2 Ten Sam 10,0000 04/06/2010
======== = ===== ==========
53,2000 (1) Negatyw 04/06/2010
24,0000 2 Negatyw 04/06/2010

SECOND KROK: Jeśli nie istnieć "Negatyw" wtedy weryfikować jeżeli istnieć "Pozytyw" i wracać "pozytywny"
1:
2:
3:
4:
5:
16,5000 2 Ten Sam 16,5000 05/06/2010
31,0000 2 Pozytyw 20,0000 05/06/2010
21,0000 2 Ten Sam 21,0000 05/06/2010
======== = ===== ==========
68,5000 2 Pozytyw 05/06/2010

3º PRZERWA jeśli nie istnieć "negatyw" i "pozytyw" wtedy powrót """.
Ejemplo:
1:
2:
3:
4:
5:
6:
7:
8:
16,5000 (1) Ten Sam 16,5000 06/06/2010
20,0000 (1) Ten Sam 20,0000 06/06/2010

21,0000 3 Ten Sam 21,0000 06/06/2010
======== = ===== ==========
37,5000 (1) Ten Sam 06/06/2010
21,0000 3 Ten Sam 06/06/2010

And the REZULTAT KOŃCOWY STÓŁ który I potrzebować musieć

1:
2:
3:
4:
5:
6:
7:
Rezultat:
53,2000 (1) Negatyw 04/06/2010
24,0000 2 Negatyw 04/06/2010
68,5000 2 Pozytyw 05/06/2010
57,5000 (1) Ten Sam 06/06/2010
21,0000 3 Ten Sam 06/06/2010




Can facet pomagać zdanie z SQL zdanie?

Thanks!!!
German

Odpowiedź : SQL zdanie z SUMA, JEŻELI, WTEDY

Próbować ono i mówić jeżeli ono pracować.

MINUTA (Rezultat) brać the minimum the rezultat.

18,2000 (1) Negatyw 27,0000 04/06/2010
21,0000 (1) Pozytyw 9,0000 04/06/2010
14,0000 (1) Ten Sam 14,0000 04/06/2010

Negatyw, the Minuta (Negatyw, Postive i Minuta) być "Negatyw".

16,5000 2 Ten Sam 16,5000 05/06/2010
31,0000 2 Pozytyw 20,0000 05/06/2010
21,0000 2 Ten Sam 21,0000 05/06/2010

Pozytyw, the Minuta (Pozytyw i Minuta) być "Pozytyw".


Ono pracować.
Inne rozwiązania  
 
programming4us programming4us