Lexus, esto no tiene demasiado sentido:
Código SQL:
Ver originalSELECT
COUNT(DISTINCT(num_factura))
FROM pedidos
GROUP BY num_factura
HAVING SUM(valor_total) = 105000
ORDER BY fecha_factura ASC
Agrupas por num_factura y cuentas distintos num_factura: pues te debería salir siempre 1. Si quitas el distinct, te saldrá la cuenta num_factura cuya suma es 105000, es decir, si hay 2 registros con num_factura 123 que sumen esa cantidad, te saldrá 2. Deberías explicarnos sobre tus datos qué quieres que salga.