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.

1 respuesta

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