Estoy desarrollando un pequeño procedimiento almacenado en SQL Server 2008. Tengo poco conocimiento sobre las consultas SQL, pero lo suficiente para lograr tareas simples. Sin embargo, surgió un problema que no puedo resolver por mi cuenta. Antes de comenzar a explicar mi problema, discúlpeme si deletreo incorrectamente una palabra de consulta SQL porque no soy un hablante nativo de inglés.¿Cómo se resume un campo dependiendo de otro valor de campo?
tengo 4 campos de representación (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
Lo que queremos hacer es agrupar por la selección por sus ID
y NAME
, resumir, de los valores en un campo denominado positive when ANSWER = 1
y negative when ANSWER = 0
.
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80
supongo que mi pregunta se ha hecho varias veces, pero no fue capaz de encontrar nada al respecto, probablemente porque yo estoy usando los términos equivocados. De todos modos, si alguien pudiera ayudar, eso me ahorraría mucho tiempo.
http://stackoverflow.com/questions/30563/sql-returning-the-sum-of-items-depending-on-which-type-it-is – JNK
+1, simplemente porque esto es en realidad bastante bien pregunta hecha. (También gracias al editor.) Tiene datos de entrada simples e ilustrativos y realmente muestra el conjunto de resultados deseado. – Matt
Estoy de acuerdo con Matt, esta es una pregunta bien ilustrada y el objetivo es claro como el agua. Esto ayuda mucho a los hablantes de inglés no nativos. =) –