El problema es que no estás discriminando cuáles tipos son los que debes sumar. Es decir: No estás poniendo el WHERE que permita esa restricción.
Si, por ejemplo, los dos tipos de aparcamiento (supongo que es lo que en mi país se denomina
estacionamiento) fuesen los tipogasto 1 y 2; entonces lo que debes hacer es establecer que solamente sume esos casos y no el 3 (comida, supongamos):
Código SQL:
Ver originalSELECT
O.nom_curso,
O.nom_cliente,
O.codigo,
O.provincia_curso,
O.fecha_inicio_curso,
O.fecha_fin_curso,
G.tipo,
G.concepto,
SUM(G.cantidad) AS SumaDecantidad
FROM Ofertas_Cursos O
LEFT JOIN gastos_curso G ON O.codigo = G.codigo
WHERE G.codigo IN(1,2)
GROUP BY
G.tipo, O.nom_curso, O.nom_cliente,
O.codigo, O.provincia_curso, O.fecha_inicio_curso,
O.fecha_fin_curso, G.concepto;
En el caso de querer solamente la suma total de aparcamientos sin discriminación de tipo, habría que eliminar del SELECT y del GROUP BY aquellos campos que discriminan los tipos:
Código SQL:
Ver originalSELECT
O.nom_curso,
O.nom_cliente,
O.codigo,
O.provincia_curso,
O.fecha_inicio_curso,
O.fecha_fin_curso,
SUM(G.cantidad) AS SumaDecantidad
FROM Ofertas_Cursos O
LEFT JOIN gastos_curso G ON O.codigo = G.codigo
WHERE G.codigo IN(1,2)
GROUP BY
O.nom_curso, O.nom_cliente,
O.codigo, O.provincia_curso, O.fecha_inicio_curso,
O.fecha_fin_curso;
Un detalle final: La fecha del gasto es irrelevante si lo que quieres el total del concepto, y lo único que hará es que se agreguen subtotales.
Finalmente: Hay una forma para obtener el total y los subtotales, pero para poder orientarte debería saber qué DBMS estás usando (cosa que no has mencionado)