cancel
Showing results for 
Search instead for 
Did you mean: 

Contar lineas y restar el resultado a otro campo

Former Member
0 Kudos

Tengo un query que me devuelve un resultado, ya hice el reporte gráfico y ahora lo que quiero es Sumar las líneas de un campo ( en este caso son numero de serie) pues lo que deseo es contar cuantos numero de de serie hay en la columna y luego restarlos a otro campo que tiene un valor.

Ejemplo

En el cuadro Rojo me indican que necesito 12 Equipos.

En el cuadro azul hay únicamente 7 equipos entregados, por lo que tengo una diferencia de 5 equipos.

Mi pregunta es como llego a esos 5 Equipos..?

Ya sea desde el query o desde el reporte.

Adjunto el Query

SELECT T0."DocEntry",

T0."PostDate" As "Fecha OF",

CASE 

WHEN T3."CardName" IS NULL THEN 'SIN CLIENTE'

ELSE T3."CardName"

END As "Cliente",

CASE

WHEN T0."Series" = 90 THEN '15'

WHEN T0."Series" = 91 THEN 'S15'

END AS "Serie",

CAST(SUBSTRING(T0."DocNum",2) AS INTEGER) as "No. Doc.",

T0."PlannedQty" as "Cant. Planif.",

T1."U_Fecha_PT", T1."U_Serie_PT",

T1."U_Armado", T1."U_Pulido",

T0."U_EstadoPT", T0."DueDate" as "Fecha Prevista Vta.",

T0."U_u_Fecha" as "Fecha Completado",

T0."U_u_hora",

T0."CloseDate",

T0."U_Hora_Cierre",

T0."ItemCode" AS "Modelo",

T2."ItemName" as "Descripcion"

FROM

OWOR T0  INNER JOIN WOR1 T1 ON T0."DocEntry" = T1."DocEntry"

INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"

LEFT JOIN OCRD T3 ON T0."CardCode" = T3."CardCode"

WHERE

T0."U_EstadoPT" = [%0]

AND

T1."U_Serie_PT" <> ''

AND

T0."PostDate" >=[%1] AND

T0."PostDate" <=[%2]

Accepted Solutions (0)

Answers (1)

Answers (1)

gonzalogomez
Active Contributor
0 Kudos

¿El reporte como lo has hecho?

Si lo haces en crystal es muy sencillo de realizar lo que solicitas y además lo incorporas a una opción de menú en la aplicación.

Si es con PLD es un poco más enrevesado de lograr.

En ambos casos tienes que crear una fórmula que te totalice el numero de líneas.

Luego es cuestión que restes ambos valores.

En crystal reports no te llevaría más de 10 minutos hacerlo.