Podria ser de esta manera :)
Código SQL:
Ver originalCREATE TABLE #tabla1
(
rubro INT,
cliente INT
)
CREATE TABLE #tabla2
(
cliente INT,
consumo INT
)
INSERT INTO #tabla1 (rubro, cliente) VALUES (1,1)
INSERT INTO #tabla1 (rubro, cliente) VALUES (1,2)
INSERT INTO #tabla1 (rubro, cliente) VALUES (1,3)
INSERT INTO #tabla1 (rubro, cliente) VALUES (2,4)
INSERT INTO #tabla1 (rubro, cliente) VALUES (2,5)
INSERT INTO #tabla1 (rubro, cliente) VALUES (3,6)
INSERT INTO #tabla1 (rubro, cliente) VALUES (3,7)
INSERT INTO #tabla2 (cliente, consumo) VALUES (1,1)
INSERT INTO #tabla2 (cliente, consumo) VALUES (1,2)
INSERT INTO #tabla2 (cliente, consumo) VALUES (3,1)
INSERT INTO #tabla2 (cliente, consumo) VALUES (3,4)
INSERT INTO #tabla2 (cliente, consumo) VALUES (4,4)
INSERT INTO #tabla2 (cliente, consumo) VALUES (4,1)
INSERT INTO #tabla2 (cliente, consumo) VALUES (6,1)
SELECT t1.rubro, SUM(t2.consumo) consumo FROM #tabla1 t1
INNER JOIN #tabla2 t2 ON (t1.cliente=t2.cliente)
GROUP BY t1.rubro
Un poco tarde la respuesta jejejeje :)