Hola Toni, nose si he entendido bien tu pregunta, para obtener la cantidad de articulos diferentes por día yo haría el Group By por fecha y articulo:
Código SQL
[-]
Select fecha, articulo, count(*) as total
From historico
Where ..................................
Group By fecha, articulo
Y para el total:
Código SQL
[-]
Select count(*)
From (Select fecha, articulo, count(*) as total
From historico
Where ..................................
Group By fecha, articulo) Tabla
Saluditos