No habia visto el error que pusiste "
#1248 - Every derived table must have its own alias
", parece que el error es justamente por el alias que le falta a la consulta.
Código SQL
[-]
SELECT count(*)From ( SELECT `productos`.`descripcion` AS `descripcion`,
SUM (`detalle_pedido`.`unidades`) AS `unidades`
FROM `detalle_pedido`, `pedidos`, `productos`
WHERE `detalle_pedido`.`pedidos_id`=`pedidos`.`id`
AND `detalle_pedido`.`productos_id`=`productos`.`id`
AND '$Fecha1'<=`pedidos`.`fecha_orden`
AND `pedidos`.`fecha_orden`<='$Fecha2'
GROUP BY `detalle_pedido`.`productos_id`) AS Resultado
Saluditos