TERADATA SQL ASSISTANT

tema enviado por casla en SQL Server
tema iniciado el 26/02/2009

Tengo una tabla con campo segmentos (1-2-3-4) campo codigo cliente y periodo.

Cada cliente se asigna a un segmento en cada periodo (1-2)

Necesito identificar si un cliente esta en un segmento en el periodo 1 y en otro segmento en el periodo 2. La tabla contiene miles de clientes, por lo que una subquery no me vale

¿Podéis ayudarme? Gracias

Select cod_cliente,segmento from clientes where periodo eq 1 and segmento in

(1,2) and 

cod_cliente not in (select cod_cliente,segmento from clientes where periodo eq 2)