CONSULTA CON CASE Y GROUP BY
Publicado por Cesarmx (4 intervenciones) el 15/08/2014 01:44:58
Tengo un problema, me pidieron que realizara un reporte, donde se desglosara el ieps en 3 y en 8 y que les mostrara el total de iva, lo del ieps y el iva son rollos de contabilidad, pero lo unico que no puedo hacer es que la consulta por registro me salga en una sola fila... realice la siguiente consulta(uso Sql Server)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT MovID,CAST(v.FechaEmision AS DATE)as FechaEmision,
SUM((((vd.Cantidad*vd.Precio)/(1+(Impuesto1/100)))*(Impuesto1/100))) AS Total_Iva_Linea,
'Total Ieps 3'=(CASE
WHEN Impuesto2 = '3'
THEN SUM(((((vd.Cantidad*vd.Precio)/(1+(Impuesto1/100)))/(1+(Impuesto2/100))*(Impuesto2/100))))
ELSE '0'
END),
'Total ieps 8'=(CASE
WHEN Impuesto2 = '8'
THEN SUM(((((vd.Cantidad*vd.Precio)/(1+(Impuesto1/100)))/(1+(Impuesto2/100))*(Impuesto2/100))))
ELSE '0'
END)
FROM Venta v
JOIN ventad vd ON v.id=vd.ID
WHERE V.Mov IN('Factura','remision Factura','Devol remision factu','devolucion venta','cancelacion venta')
AND v.Estatus in('concluido') AND v.FechaEmision BETWEEN '01/07/2014' AND '01/07/2014' GROUP BY vd.Impuesto2,v.MovID,v.FechaEmision
EL RESULTADO ES:
MovID--------------FechaEmision-------TOTAL_IVA_LINEA--------TOTAL_IEPS_3-----TOTAL_IEPS_8
Factura123--------01/07/2014--------------3937.777738---------------------0-------------------------0
Factura123----------01/07/2014-------------548.2758621----------------99.80749916--------------0
Factura123------------01/07/2014------------------0------------------------------0--------------------256.8888889
LO QUE NECESITO QUE ARROJE ES:
MovID---------------FechaEmision--------TOTAL_IVA_LINEA------------TOTAL_IEPS_3-----------TOTAL_IEPS_8
Factura123-------01/07/2014----------------------4486.0536-----------------99.80749916----------256.8888889
Si suman los dos resultados de la primera consulta de la columna TOTAL_IVA_LINEA da lo mismo que la segunda, por que lo esta separando en dos partes?? Porfavor necesito de su ayuda comunidad.....
Valora esta pregunta


0