Consulta con autocombinaciones
Publicado por GERMANCHO (2 intervenciones) el 25/08/2018 04:56:05
Hola a todos buenas noches.
Estoy generando algunos reportes de una base de datos con MySql y tengo dificultades con uno de los reportes en el que estoy aplicando una autocombinación de una subconsulta...y no he podido obtener el resultado que espero.
Para ser mas explícito envío las siguientes imágenes.
1.Esto es lo que requiero:
2. Y esto es lo que he obtenido hasta el momento:
Con este código:
select c.ApuCap, c.ApuInsNom, (c.ApuInsCan/c.ApuInsRen)*(1 + c.ApuInsDpd/100) as ApuInsCan
from (select u.ApuCon, u.ApuCod, u.ApuFec, u.ApuNom, u.ApuUni, u.ApuCap, u.ApuAct, u.ApuInsCon, u.ApuInsNom, u.ApuInsUni, u.ApuInsCan, u.ApuInsRen, u.ApuInsDpd, u.ApuInsVun, u.ApuInsTot from apu u INNER JOIN actividad a ON u.ApuAct = a.ActCon INNER JOIN presupuesto p ON a.ActCon = p.PreActCon) as c
INNER JOIN
(select u.ApuCon, u.ApuCod, u.ApuFec, u.ApuNom, u.ApuUni, u.ApuCap, u.ApuAct, u.ApuInsCon, u.ApuInsNom, u.ApuInsUni, u.ApuInsCan, u.ApuInsRen, u.ApuInsDpd, u.ApuInsVun, u.ApuInsTot from apu u INNER JOIN actividad a ON u.ApuAct = a.ActCon INNER JOIN presupuesto p ON a.ActCon = p.PreActCon) as d
ON c.ApuCap=d.ApuCap and c.ApuAct=d.ApuAct and c.ApuInsCon=d.ApuInsCon
order by c.ApuCap, c.ApuInsNom;
En resumen, lo que se requiere es agrupar los insumos que tienen igual Ins dentro de un mismo Cap y totalizar Cant. y Vr.Parcial.
Agradezco su colaboración.
Estoy generando algunos reportes de una base de datos con MySql y tengo dificultades con uno de los reportes en el que estoy aplicando una autocombinación de una subconsulta...y no he podido obtener el resultado que espero.
Para ser mas explícito envío las siguientes imágenes.
1.Esto es lo que requiero:
2. Y esto es lo que he obtenido hasta el momento:
Con este código:
select c.ApuCap, c.ApuInsNom, (c.ApuInsCan/c.ApuInsRen)*(1 + c.ApuInsDpd/100) as ApuInsCan
from (select u.ApuCon, u.ApuCod, u.ApuFec, u.ApuNom, u.ApuUni, u.ApuCap, u.ApuAct, u.ApuInsCon, u.ApuInsNom, u.ApuInsUni, u.ApuInsCan, u.ApuInsRen, u.ApuInsDpd, u.ApuInsVun, u.ApuInsTot from apu u INNER JOIN actividad a ON u.ApuAct = a.ActCon INNER JOIN presupuesto p ON a.ActCon = p.PreActCon) as c
INNER JOIN
(select u.ApuCon, u.ApuCod, u.ApuFec, u.ApuNom, u.ApuUni, u.ApuCap, u.ApuAct, u.ApuInsCon, u.ApuInsNom, u.ApuInsUni, u.ApuInsCan, u.ApuInsRen, u.ApuInsDpd, u.ApuInsVun, u.ApuInsTot from apu u INNER JOIN actividad a ON u.ApuAct = a.ActCon INNER JOIN presupuesto p ON a.ActCon = p.PreActCon) as d
ON c.ApuCap=d.ApuCap and c.ApuAct=d.ApuAct and c.ApuInsCon=d.ApuInsCon
order by c.ApuCap, c.ApuInsNom;
En resumen, lo que se requiere es agrupar los insumos que tienen igual Ins dentro de un mismo Cap y totalizar Cant. y Vr.Parcial.
Agradezco su colaboración.
Valora esta pregunta
0