Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/04/2010, 11:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mostrar una consulta en varios campos. Ayuda

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 original
  1. SELECT
  2.     O.nom_curso,
  3.     O.nom_cliente,
  4.     O.codigo,
  5.     O.provincia_curso,
  6.     O.fecha_inicio_curso,
  7.     O.fecha_fin_curso,
  8.     G.tipo,
  9.     G.concepto,
  10.     SUM(G.cantidad) AS SumaDecantidad
  11. FROM Ofertas_Cursos O
  12.     LEFT JOIN gastos_curso G ON O.codigo = G.codigo
  13. WHERE G.codigo IN(1,2)
  14. GROUP BY
  15.     G.tipo, O.nom_curso,  O.nom_cliente,  
  16.     O.codigo, O.provincia_curso, O.fecha_inicio_curso,
  17.     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 original
  1. SELECT
  2.     O.nom_curso,
  3.     O.nom_cliente,
  4.     O.codigo,
  5.     O.provincia_curso,
  6.     O.fecha_inicio_curso,
  7.     O.fecha_fin_curso,
  8.     SUM(G.cantidad) AS SumaDecantidad
  9. FROM Ofertas_Cursos O
  10.     LEFT JOIN gastos_curso G ON O.codigo = G.codigo
  11. WHERE G.codigo IN(1,2)
  12. GROUP BY
  13.     O.nom_curso,  O.nom_cliente,  
  14.     O.codigo, O.provincia_curso, O.fecha_inicio_curso,
  15.     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)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)