Tema: join top 1
Ver Mensaje Individual
  #1  
Antiguo 02-11-2013
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Reputación: 17
look Va camino a la fama
join top 1

hola amigos, tengo la siguiente consulta:
Código SQL [-]
select (a.can_tot- a.tot_desc)as tot
from pfact01 a
join fact01 b on b.clv_doc = a.clv_doc
join cuen01 c on c.no_fact = a.clv_doc
where  a.impuesto = 12 and b.status <> 'A'
and  cast(b.fecha_doc as date) between cast(:fecha_ini as date) and cast(:fecha_fin as date)
and (c.tipo_mov =  10 OR c.tipo_mov =  31)

pfact01 = partidas de factura
fact01 = cabecera de facturas
cuen01 = pagos

la consulta funciona bien, siempre y cuando la factura sea pagada con un solo movimiento, es decir solo un registro en la tabla cuen01, pero cuando el usuario paga una factura con varios pagos, esta me duplica los registros, ya que cada registro en cuentas registra un pago, mi pregunta es :
es posible hacer un join top 1 ? , ya que mi problema radica aqui:
Código SQL [-]
join cuen01 c on c.no_fact = a.clv_doc
de esta tabla solo necesito un registro ya que hace la relacion por el numero de documento.
__________________
all your base are belong to us
Responder Con Cita