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
  #7  
Antiguo 19-10-2023
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.738
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Sugerencia:

No mezcles las formas de unir tablas.
Yo utilizaría solo JOINS porque creo que se lee mejor.
Cuando mezclas formas no se entiende a la primera la intención de lo que deseas hacer.

Normalmente en la parte ON (...) se utilizan los campos de la PK de la tabla "padre", aunque a veces no es lo que se desea.

Por otro lado quita del JOIN las partes constantes y muévelas a la parte WHERE. Por ejemplo para el JOIN que haces con NUMELECTOS.
La única excepción que haría es si se trata de optimizar y por lo que sea el motor de base de datos entiende mejor una forma que la otra.

Ejemplo:
Código SQL [-]
select *
from partidos a
/*LEFT?*/ join resultados b on a.codprv = b.codprv and b.partido = a.codigo
left join numelectos c on b.codprv = c.codprv and b.proceso = c.proceso and b.partido = c.partido
where
-- Filtros de PARTIDO
a.codprv = '13' and
a.codigo > 0 and
-- Filtros de Resultados
b.proceso = 42 and
b.mesa in (select codigo
           from mesas
           where
           codprv = a.codprv and
           municipio = 1217) and
-- Filtros de NUMELECTOS
c.tipo = 'M' and
c.circunscripcion = 1217
order by /*Votos DESC,*/ coalesce(c.electos, 0) desc, a.nombre
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
Variables en un query Angel.Matilla Firebird e Interbase 3 24-06-2022 11:35:05
Realizar un Update en delphi con un query concondicion desde otro query!!! rotsen26 SQL 9 09-03-2013 22:17:47
??enviar variables de consulta de un query a reporte lazreport?? jasmad Lazarus, FreePascal, Kylix, etc. 2 27-10-2011 20:22:22
Variables por Referencia y Query Raynel Tablas planas 1 25-02-2008 10:51:24
variables variables (manual php) salvica PHP 0 25-09-2005 16:44:52


La franja horaria es GMT +2. Ahora son las 17:12:44.


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