Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2009, 17:03
jorgelo82
 
Fecha de Ingreso: abril-2009
Mensajes: 78
Antigüedad: 15 años
Puntos: 0
Respuesta: Query Complicado

OK Principalmente una disculpa a todos y mas que nada a YONAROX, por tardarme tanto en responder pero como estoy haciendo una aplicación web me pidieron algunos puntos urgentes pero bueno mil disculpas y gracias por tu ayuda YONAROX, de hecho intenté lo que pusiste y me mandó un error, después resumí un poco la consulta y quité el nombre de la empresa, el nombre del concepto y el nombre del empleado y los voy a poner en otra consulta, con respecto a lo quedó por hacer de la consulta lo hice de la siguiente forma:

SELECT
solicitud_viat.Id_empleado,
solicitud_viat.Folio,
SUM(conceptos_solic.Tot_concepto) AS TotalSolicitud,
justif_gastos.Folio,
SUM(conceptos.Tot_concepto) AS TotalJustificacion,
(SUM(conceptos_solic.Tot_concepto)) - (SUM(conceptos.Tot_concepto)) AS resta
FROM
justif_gastos
INNER JOIN conceptos ON (justif_gastos.Folio=conceptos.Folio),
solicitud_viat
INNER JOIN conceptos_solic ON (solicitud_viat.Folio=conceptos_solic.Folio)
WHERE
(justif_gastos.Id_empleado = 1) AND
(solicitud_viat.Id_empleado = 1) AND
(conceptos.Concepto = 2) AND
(conceptos_solic.Concepto = 2)
GROUP BY
justif_gastos.Folio,
solicitud_viat.Folio

y pues ya mas o menos me salió, pero todavia queda un detalle, el resultado que me manda es el siguiente:

Id_empleado Folio TotalSolicitud Folio TotalJustificacion Resta
1 35 3300 35 2000 1300

En mi tabla conceptos_solic tengo dos conceptos con el folio 35 y el numero de concepto 2, asi que lo que me está trayendo está bien, pero el detalle está en que en mi tabla conceptos, la cual es la de Justificacion solo tengo un concepto que cumple con las dos condiciones del folio 35 y el numero de concepto 2 el cual tiene 1000, asi que en TotalJustificacion debería tener 1000 en vez de 2000 o sea debería quedar así:

Id_empleado Folio TotalSolicitud Folio TotalJustificacion Resta
1 35 3300 35 1000 2300

Alguien me podría ayudar a saber porque hace eso y como resolverlo?
Prometo agradecer rapido ya que es lo penultimo que me falta

Gracias a todos