Os pongo en situación:
Tengo una tabla con noticas:
IdNoticia: Id para la noticia
IdMedio: Id para el medio de comunicación donde ha aparecido
IdEdicion: Id de la Edicion del medio de comunicación
Difusion: Difusión de la edicion
IdTema: Propietario de la noticia
...
Hay muchos más campos pero no quiero quebraros más el coco.
Lo que quiero sacar es la difusión de las noticias de un determinado cliente para poder sumarlas y hacer mis cálculos. Se haría así:
SELECT DISTINCT Difusion FROM Noticias WHERE IdTema = Códigodelcliente
Pero de todos es sabido que los medios de comunicación no tienen la misma difusión en todas sus ediciones. Así, dos noticias pueden contener el idmedio del diario "EL PAÍS" pero una de ellas es de la edición nacional y otra de la edición andaluza que tiene una difusión mucho menor.
Cuando doy la difusión en conjunto de esas dos noticias me daría la suma de las dos cuando realmente la difusión es la de la edición nacional, la difusión en andalucía va implícita en la nacional.
Mi pregunta es ¿como puedo combinar DISTINCT y MAX para hacer esta consulta? o si se os ocurre otra forma de hacerlo decídmela.
Yo he probado algo así como
SELECT DISTINCT IdMedio, MAX(Difusion), .... FROM ... WHERE ....
pero evidentemente no funciona.
Gracias por anticipado y feliz año.
Salud y Saludos para todos.