Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   mostrar un registro solo de un query (https://www.clubdelphi.com/foros/showthread.php?t=61689)

Patricio 18-11-2008 13:45:25

mostrar un registro solo de un query
 
hola, mi consulta es simple, pero no le encuentro la forma, tengo una consulta

select codpresupuesto, ...., codinstituto
from Presupuesto inner join Instituto
on Presupuestos.CodPresupuesto = InstitutoPresupuesto.codPresupuesto

el tema es que quiero que me muestre los presupuestos una sola vez, y el problema es que cuando el presupuesto tiene 2 institutos me repite el presupuesto dos veces, si saco el campo codInstituto me lo muestra una vez sola, pero ese campo lo necesito para hacer una consulta de una de las opciones.

Espero se entienda lo q queiro y gracias

Neftali [Germán.Estévez] 18-11-2008 14:17:15

Revisa DISTINCT, GROUP BY.
te pueden servir para evitar duplicados.

Patricio 18-11-2008 15:03:17

lo voy a probar
 
probe con el distinct y no anduvo, voy a probar con group by. Gracias

duilioisola 18-11-2008 20:31:27

Como dice Neftali:

Selecciona los campos que desees y el minimo (o maximo) de codinstituto. Luego lo agrupas por todos los campos, excepto instituto.
Ten en cuenta que codinstituto será uno de los valores posibles. El primero o el último en este caso.
Código SQL [-]
select codpresupuesto,campo1, campo2, campo3, min(codinstituto)
from Presupuesto inner join Instituto
on Presupuestos.CodPresupuesto = InstitutoPresupuesto.codPresupuesto
group by codpresupuesto, campo1, campo2, campo3

La otra opción es no seleccionar codinstituto y hacer un distinct (aunque no es lo que pides):
Código SQL [-]
select distinct codpresupuesto,campo1, campo2, campo3
from Presupuesto inner join Instituto
on Presupuestos.CodPresupuesto = InstitutoPresupuesto.codPresupuesto


La franja horaria es GMT +2. Ahora son las 06:34:25.

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