Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2013, 16:26
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Sumar 2 columnas de 2 tablas segun criterio

Creo que ahi la llevo... jejeje..... esto es lo que tengo:

Código SQL:
Ver original
  1. SELECT     departamento, SUM(total_usd) AS total_usd
  2. FROM         (SELECT     tbl_partidas.departamento, SUM(tbl_partidas.total_dolares) AS total_usd
  3.                        FROM          tbl_partidas INNER JOIN
  4.                                               tbl_datos_generales ON tbl_partidas.folio = tbl_datos_generales.id
  5.                        WHERE      (tbl_partidas.grupo_cuenta = 2000) AND (tbl_partidas.departamento = 65011) AND (MONTH(tbl_datos_generales.fecha_estimada_recepcion) = 07) AND
  6.                                               (YEAR(tbl_datos_generales.fecha_estimada_recepcion) = 2013) AND (tbl_datos_generales.estado <> N'NVA') AND (tbl_datos_generales.estado <> N'REC')
  7.                                               AND (tbl_datos_generales.estado <> N'CAN') AND (tbl_datos_generales.estado <> N'APR') AND (tbl_datos_generales.varios_peridos = N'No')
  8.                        GROUP BY tbl_partidas.departamento
  9.                        UNION
  10.                        SELECT     tbl_requis_distribuidas_meses.depto, tbl_requis_distribuidas_meses.total_dolares
  11.                        FROM         tbl_datos_generales AS tbl_datos_generales_1 INNER JOIN
  12.                                              tbl_requis_distribuidas_meses ON tbl_datos_generales_1.id = tbl_requis_distribuidas_meses.folio
  13.                        WHERE     (tbl_datos_generales_1.estado <> N'NVA') AND (tbl_datos_generales_1.estado <> N'REC') AND (tbl_datos_generales_1.estado <> N'CAN') AND
  14.                                              (tbl_datos_generales_1.estado <> N'APR') AND (MONTH(tbl_requis_distribuidas_meses.fecha) = 07) AND (YEAR(tbl_requis_distribuidas_meses.fecha)
  15.                                              = 2013) AND (tbl_requis_distribuidas_meses.depto = 65011) AND (tbl_datos_generales_1.grupo_cuenta = 2000)
  16.                        GROUP BY tbl_requis_distribuidas_meses.depto, tbl_requis_distribuidas_meses.total_dolares) AS q1
  17. GROUP BY departamento


Creo que tengo un detalle con el UNION pues si existe info en la tabla tbl_requis_distribuidas_meses me aparece el resultado, pero si no existe no me muestra nada, tomando en cuenta que la tabla tbl_partidas siempre tiene valores.

jejejej!! :D

Última edición por estlui; 30/07/2013 a las 16:26 Razón: corregir union