Correcto. Te trae en ese caso solamente los registros donde esos datos que tu ponías en el WHERE coincidan. Ese tipo de vinculaciones se deben realizar a través de los JOIN, no del WHERE, tenlo en cuenta.
Ahora bien, si el campo realmente se llama como tu dices (total_boleta), entonces hay que probar la otra:
Código sql:
Ver originalSELECT SUM(b.total_boleta)
FROM tarjeta
INNER JOIN ticket USING(cod_tarjeta)
INNER JOIN boleta b USING(num_ticket);