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

Respuesta
 
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
  #2  
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
esta fue la solucion, no se que no di con ella antes, uff hoy a sido un dia de esos ....
Código SQL [-]
select distinct a.clv_doc, (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)


en fin ... saludos!
__________________
all your base are belong to us
Responder Con Cita
  #3  
Antiguo 02-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Un título muy descriptivo
Responder Con Cita
  #4  
Antiguo 03-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
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Un título muy descriptivo


Saludos amigo!
__________________
all your base are belong to us
Responder Con Cita
  #5  
Antiguo 03-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Lo digo porque es normal tener que recordar a los novatos que se deben poner títulos descriptivos a las preguntas, ya conocemos todos los motivos. Pero es extraño que un amigo como tú, con tanto tiempo en clubdelphi, olvide ese detalle
Responder Con Cita
  #6  
Antiguo 04-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
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Lo digo porque es normal tener que recordar a los novatos que se deben poner títulos descriptivos a las preguntas, ya conocemos todos los motivos. Pero es extraño que un amigo como tú, con tanto tiempo en clubdelphi, olvide ese detalle
Tienes toda la razon amigo, atribuyo mi error a las noches de desvelo que he tenido trabajando, no estaba pensando con claridad ejeje

Saludos!
__________________
all your base are belong to us
Responder Con Cita
Respuesta



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 23:23:02.


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