Skip to Content
0
Former Member
Jan 15, 2013 at 11:02 PM

Ayuda Query

16 Views

Buenas tardes jóvenes expertos tengo el siguiente inconveniente, me solicitaron que en base a los items o articulo haga un resumen de facturación de ventas por proyecto ejemplo,

tengo 3 facturas de ventas en el proyecto Pradera con estatus open que utilizan el Ítem CAL01 (las 3 facturas) necesito hacer una sumatoria de las tres facturas que están utilizando el ítem CAL01

Proyecto Items

Pradera 300.00

he realizado varias pruebas para poder hacer que funcione pero no he logrado el objetivo siempre me muestra los datos en lineas diferentes y no hace la sumatoria el query que tengo es el siguiente:

SELECT T0.ProjectCod,

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'EXCE%%' and X.[DocStatus] = 'O'),0)[Costo Exceso],

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'AGUA%%' and X.[DocStatus] = 'O'),0)[Costo Cuota Fija],

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'SEG%%' and X.[DocStatus] = 'O'),0)[Costo Seguridad],

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'RCONX%%' and X.[DocStatus] = 'O'),0)[Reconexión],

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'SUSP%%' and X.[DocStatus] = 'O'),0)[Suspencion],

ISNULL((SELECT SUM(Y.GTotal) FROM INV1 Y INNER JOIN OINV X ON X.DocEntry=Y.DocEntry WHERE X.CardCode = T0.CardCode AND Y.ItemCode LIKE 'ADM%%' and X.[DocStatus] = 'O'),0)[Administracion]

FROM OCRD T0 INNER JOIN

OINV T1 ON T0.CardCode = T1.CardCode INNER JOIN

INV1 T2 ON T1.DocEntry = T2.DocEntry

Group By T0.[CardCode], T1.CardCode, T0.ProjectCod

Espero me puedan ayudar y me haya dado a entender.

De antemano muy agradecido por su ayuda.

Saludos