SQL Server 2008'de küçük bir saklı yordam geliştiriyorum. SQL sorguları hakkında çok az bilgiye sahibim, ancak basit görevler elde etmek için yeterli. Ancak kendimi çözemediğim bir sorunla karşılaştım. Sorunumu açıklamaya başlamadan önce, bir SQL sorgusu yanlış yazıyorsam, lütfen bana ingilizce bir sözlü konuşmacı olmam konusunda özür dilerim. Ne yapmak istediğiniz grup positive when ANSWER = 1
ve negative when ANSWER = 0
adlı bir alandaki ID
ve NAME
, özetleyin o değerlerine göre seçimiyleBaşka bir alan değerine bağlı olarak bir alan nasıl toplanır?
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
geçerli:
ben 4 alanları (CSV gösterimi) var.
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80
sorum defalarca sorulmuş, ama yanlış terimler kullanıyorum muhtemelen çünkü bu konuda hiçbir şey bulmak mümkün değildi sanırım. Her neyse, birileri bana yardım ederse çok zaman kazandırabilir.
http://stackoverflow.com/questions/30563/sql-returning-the-sum-of-items-depending-on-which-type-it-is – JNK
+1, çünkü bu aslında oldukça iyi soru sordu. (Ayrıca editör sayesinde.) Basit, açıklayıcı giriş verileri var ve aslında istenen sonuç kümesini gösteriyor. – Matt
Matt'e katılıyorum, bu iyi resimlendirilmiş bir soru ve amaç su kadar açık. Bu, ana dili İngilizce olmayanlar için çok yardımcı olur. =) –