Duda SQL

03/04/2006 - 18:15 por CC | Informe spam
Hola a todos. Tengo una duda SQL, a ver si alguien me puede echar una mano.
Tengo una vista con la siguiente informacion:

cliente articulo venta
111 22 1000
111 22 1000
111 33 500
111 22 1000

Tengo que hacer un agrupado (o un distinct), obteniendo las diferentes
combinaciones posibles, es decir:

111 22 1000
111 33 500

y al resultado de esto sumar el valor de la columna venta, es decir 1000 +
500 = 1500.

A alguien se le ocurre como hacer esto en una sola sentencia SQL.

Muchas gracias anticipadas:

natalia.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/04/2006 - 21:00 | Informe spam
Se me ocurre esto:

SELECT cliente, articulo, venta = sum(venta)
FROM (
SELECT DISTINCT cliente, articulo, venta
FROM Tabla) T
GROUP BY cliente, articulo WITH ROLLUP
HAVING (cliente IS NULL OR articulo IS NOT NULL)

Que te devolveria:

cliente articulo venta
111 22 1000
111 33 500
NULL NULL 1500


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida