Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-11-2013
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
usando LEFT JOIN o RIGHT JOIN alcides SQL 8 03-05-2007 17:35:46
left join e inner join duda Patricio SQL 0 26-04-2007 22:06:43
LEFT INNER JOIN & RIGHT INNER JOIN Cabanyaler MS SQL Server 11 07-11-2005 18:09:58
LEFT OUTER JOIN e INNER JOIN Juntos alcides SQL 3 08-07-2005 18:06:27
join el_enigma1 Conexión con bases de datos 3 15-05-2004 08:08:52


La franja horaria es GMT +2. Ahora son las 15:26:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi