Opracowuję małą procedurę składowaną na serwerze SQL 2008. Mam małą wiedzę na temat zapytań SQL, ale wystarczającą do realizacji prostych zadań. Jednak pojawił się problem, którego sam nie potrafię rozwiązać. Zanim zacznę wyjaśniać mój problem, przepraszam, jeśli wypisuję słowo-zapytanie SQL, ponieważ nie jestem native speakerem języka angielskiego.Jak podsumować pole w zależności od wartości innego pola?
mam 4 pola (reprezentacja CSV):
ID, NAME, VALUES, ANSWER
25, Tom , 2400 , 0
25, Tom , 600 , 0
25, Tom , 500 , 1
25, Tom , 300 , 1
27, Jerry, 100, 0
27, Jerry, 20, 1
27, Jerry, 60, 1
27, Jerry, 2000, 0
Co chcesz zrobić, to grupa o wyborze przez jego ID
i NAME
, Podsumowując jest to wartość w polu o nazwie positive when ANSWER = 1
i negative when ANSWER = 0
.
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80
Chyba moje pytanie został poproszony kilka razy, ale nie był w stanie znaleźć nic na ten temat, prawdopodobnie dlatego, że używam niewłaściwych warunkach. W każdym razie, jeśli ktoś mógłby pomóc, zaoszczędziłoby mi to wiele czasu.
http://stackoverflow.com/questions/30563/sql-returning-the-sum-it-s-depending-on-which-type-it-is – JNK
+1, tylko dlatego, że w rzeczywistości jest to całkiem niezłe zadane pytanie. (Również dzięki redaktorowi). Ma proste, przykładowe dane wejściowe i pokazuje pożądany zestaw wyników. – Matt
Zgadzam się z Mattem, jest to dobrze zilustrowane pytanie, a cel jest jasny jak woda. To bardzo pomaga osobom, które nie mówią po angielsku. =) –