Pytanie : Wyrocznia SQL GRUPA OBOK

Co być the najlepszy podejście the następujący SQL?

-- Ono iść dwa różny rezultat?
-- Ono robić żadny difference.
-- Jak robić the wyrocznia proces te SQL statements.
-- Dlaczego dokładnie the grupa praca?

Any myśl???
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
select 
a.col1,
b.col2,
b.col3,
(skrzynka gdy b.sal > (0) i b.sal2 być nieobowiązujący wtedy (1)
     gdy b.sal < (0) b.sal2 być nieobowiązujący wtedy -1
     inny (0)
końcówka) sal,
suma (a.col4) sal_2,
suma (a.col5) sal_3

od a, B
dokąd a.col_009 = b.col_008
grupa obok

a.col1,
b.col2,
b.col3,
(skrzynka gdy b.sal > (0) i b.sal2 być nieobowiązujący wtedy (1)
     gdy b.sal < (0) b.sal2 być nieobowiązujący wtedy -1
     inny (0)
końcówka)


-----------------------LUB----------------------

wybiórka 
a.col1,
b.col2,
b.col3,
(skrzynka gdy b.sal > (0) i b.sal2 być nieobowiązujący wtedy (1)
     gdy b.sal < (0) b.sal2 być nieobowiązujący wtedy -1
     inny (0)
końcówka) sal,
suma (a.col4) sal_2,
suma (a.col5) sal_3

od a, B
dokąd a.col_009 = b.col_008
grupa obok

a.col1,
b.col2,
b.col3,
b.sal,
b.sal2

Odpowiedź : Wyrocznia SQL GRUPA OBOK

tak ty musieć różny rezultat

tak ono robić różnica

I znać ty ty pytać.  Jeżeli ty robić WYJAŚNIAĆ PLAN dla ty móc the egzekucyjny krok, jeżeli ty patrzeć dla więcej szczegół o the wewnętrzny operacja Wyrocznia zapytanie przerób, prawdopodobnie móc


Grupa Obok być właśnie jak ono brzmieć, ono dzielić twój dane w grupa i wtedy wykonywać the agregat (w twój skrzynka SUMA) na tamte grupa.
Inaczej być dlaczego twój rezultat być różny, twój dane dzielić inaczej.  
W the pierwszy twój sal kolumna gromadzić w 3 kategoria twój SKRZYNKA i ty być grupowanie tamte 3 kategoria
W the sekunda, każdy kombinacja a.sal i b.sal produkować różny grupa
Inne rozwiązania  
 
programming4us programming4us