Subtotales

Experto muy buenas tardes, tengo un problema para gernerar una consulta, ojala y pueda ayudarme de antemano mil gracias.
Tengo una tabla con 4 columnas
Fecha criterio peso total
Lo que necesito es generar una consulta que me de una tabla más o menos así:
Fecha porcentaje
PORCENTAJE=[SUMAR (PESO) SI TOTAL>0 AND CRITRIO='VIEJOS'] / [SUMAR(PESO) AGRUPADO POR FECHA]
El problema que tengo es que la suma del denominador no logro condicionarla para que cambie dependiendo de la fecha que se va a sumar.
Lo que hice fue algo así:
SET ENGINEBEHAVIOR 70
SELECT fecha, peso, criterio,SUM(peso) WHERE total>0 AND criterio='NUEVOS' FROM cargamos GROUP BY fecha INTO cursor subtotal
SELECT fecha, peso, SUM(peso) WHERE criterio='NUEVOS' from cargamos GROUP BY criterio INTO cursor ttotal
SELECT subtotal2
scan
sele viejos
APPEND BLANK
rch1=subtotal2.sum_peso/ttotal2.sum_peso
replace viejos.fecha WITH subtotal2.fecha
REPLACE viejos.criterio WITH subtotal2.criterio
REPLACE viejos.total WITH rch1
SELECT sub
Parece algo fácil pero no logro resolverlo de antemano mil gracias por su valioso apoyo.
Respuesta
1
Solo por estar seguro nada más, ¿el código te reporta algún error? Porque la sentencia de SQL debería ser así:
SET ENGINEBEHAVIOR 70
SELECT fecha, peso, criterio, SUM(peso) FROM cargamos WHERE total>0 AND criterio='NUEVOS' GROUP BY fecha INTO cursor subtotal
SELECT fecha, peso, SUM(peso) from cargamos WHERE criterio='NUEVOS' GROUP BY criterio INTO cursor ttotal
y no como la escribiste arriba.
Cualquier cosa me comentas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas