cancel
Showing results for 
Search instead for 
Did you mean: 

query de ventas anuales

former_member211460
Participant
0 Kudos

Hola Foro

tengo un query que me arroja los datos de ventas anuales actuales vs ventas anuales actuales del año pasado, con el porcentaje por cada mes, funiona bien en cantidades pero no en el porcentaje, en teoria si de un mes fue menor la venta deberia de ser negativo el dato peor no me lo arroja tampoco en los positivos, alquien podria decir en que esta mal?

este es el query

Select Distinct Month(T0.DocDate) As 'Mes', IsNull((Select Sum(X.DocTotal -

X.VatSum) As Expr1 From OINV As X

Where Month(X.DocDate) = Month(T0.DocDate) And Year(X.DocDate) = 2010 And

X.DocType = 'I'), 0) - IsNull((Select Sum(Y.DocTotal - Y.VatSum) As Expr1

From ORIN As Y

Where Month(Y.DocDate) = Month(T0.DocDate) And Year(Y.DocDate) = 2010 And

Y.DocType = 'I'), 0) As 'Ventas Año Pasado', IsNull((Select Sum(X.DocTotal -

X.VatSum) As Expr1 From OINV As X

Where Month(X.DocDate) = Month(T0.DocDate) And Year(X.DocDate) = 2011 And

X.DocType = 'I'), 0) - IsNull((Select Sum(Y.DocTotal - Y.VatSum) As Expr1

From ORIN As Y

Where Month(Y.DocDate) = Month(T0.DocDate) And Year(Y.DocDate) = 2011 And

Y.DocType = 'I'), 0) As 'Ventas Año Actual', (IsNull((Select Sum(X.DocTotal

- X.VatSum) As Expr1 From OINV As X

Where Month(X.DocDate) = Month(T0.DocDate) And Year(X.DocDate) = 2011 And

X.DocType = 'I'), 0) - IsNull((Select Sum(Y.DocTotal - Y.VatSum) As Expr1

From ORIN As Y

Where Month(Y.DocDate) = Month(T0.DocDate) And Year(Y.DocDate) = 2011 And

Y.DocType = 'I'), 0)) / (IsNull((Select Sum(X.DocTotal - X.VatSum) As Expr1

From OINV As X

Where Month(X.DocDate) = Month(T0.DocDate) And Year(X.DocDate) = 2010 And

X.DocType = 'I'), 0) - IsNull((Select Sum(Y.DocTotal - Y.VatSum) As Expr1

From ORIN As Y

Where Month(Y.DocDate) = Month(T0.DocDate) And Year(Y.DocDate) = 2010 And

Y.DocType = 'I'), 0)) * 1 As '%'

From OINV As T0

Order By 'Mes'

saludos y gracias a todos

Accepted Solutions (0)

Answers (3)

Answers (3)

former_member211460
Participant
0 Kudos

Gracias,

Si sirve el query y si arroja los datos correctos pero el problema en con los porcentajes que no los arroja correctamente, ya hcie varias pruebas de los decimales pero aun no logra que los arroje correctamente

saludos

felipe_loyolarodriguez
Active Contributor
0 Kudos

Hola

Revisando este los post, encontre este que habias hecho y el cual lo solucione. ¿No te sirve ese query?

Saludos

0 Kudos

Hola,

Segun veo, ese es una query demaciado grande y compleja, hasta donde se, SQL limita la cantidad de select *, que se pueden hacer a una base de datos, poque no tratas de hacerla con unuiones de grupos de datos, aunque sean de la misma tabla.

o explicame lo que necesitas sacar de la base de datos a ver como te puedo ayudar.

Saludos.