>> Es decir, teniendo en cuenta el agrupamiento por los 2 primeros campos y
>> CUALQUIER VALOR del tercero (el primero, el último, da igual), pero que no
>> duplique al socio. ¿No existe una consulta en PostgreSQL del tipo ...
No habia leido esto ...
entonces saca un distinct

> SELECT   distinct(socios.nombre),
>                socios.dni,
>                tarjetas.id_tienda
>  FROM socios, tarjetas_socios, tarjetas
>  WHERE socios.id_socio = tarjetas_socios.id_socio AND
> tarjetas_socios.id_tarjeta = tarjetas.id_tarjeta
>  GROUP BY socios.nombre, socios.dni;

en todo caso si no necesitas el id_tienda para que lo consultas???

Slds.
J

-- 
Cumprimentos
jchavez
linux User #397972 on http://counter.li.org/

George Carlin  - "May the forces of evil become confused on the way to
your house."
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a