Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/08/2009, 01:11
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Restar en Mysql

Únicamente añadiría a la propuesta de gnzsoloyo el uso de IFNULL en las restas y a la hora de mostrar los datos para el caso de que una dirección hubiera recibido entradas, pero no visitas (lo he adaptado a la consulta de gnzsoloyo con algún cambio en el order by).
SELECT URL, ENTRANTES, IFNULL(SALIENTES,0), (ENTRANTES-IFNULL(SALIENTES,0)) SALDO
FROM
SELECT
in_direccion URL,
SUM(in_contador) ENTRANTES,
SUM(visitas) SALIENTES,
in_fecha FECHA
FROM contador C LEFT JOIN `out` O ON c.in_direccion = O.url AND C.fecha
= O.fecha
GROUP BY URL) TABLA1
ORDER BY URL ASC, FECHA ASC, SALDO DESC;

Y otra cosa: si existiera la posibilidad de que hubiera visitas, pero no entradas de una misma dirección en un mismo día, estas últimas no saldrían, ni tampoco sus datos. No he probado nada.

Última edición por jurena; 25/08/2009 a las 01:42