Cita:
Empezado por duilioisola
Código SQL [-]select distinct campo1, campo2, campo3 from tabla
Esto te devolverá lo que pides.
El Número de Registro lo pone Delphi. En este caso, del 1 al 3.
Código:
SELECT común
RecNo, Campo1, Campo2, Campo3
1 V02 002-0021049 00003
2 V02 002-0021049 00015
3 V02 002-0021049 00023
4 V02 002-0021049 00033
5 V03 003-0019984 00002
6 V03 003-0019984 00012
7 V06 006-0008190 00014
8 V06 006-0008190 00014
Con SELECT DISTINCT
RecNo, Campo1, Campo2, Campo3
1 V02 002-0021049 00003
2 V03 003-0019984 00002
3 V06 006-0008190 00014
|
La SQL está mal, los datos que te devuelve son:
Cita:
RecNo, Campo1, Campo2, Campo3
1 V02 002-0021049 00003
2 V02 002-0021049 00015
3 V02 002-0021049 00023
4 V02 002-0021049 00033
5 V03 003-0019984 00002
6 V03 003-0019984 00012
7 V06 006-0008190 00014
|
y la SQL correcta es:
Código SQL
[-]SELECT
M.CAMPO1
,M.CAMPO2
,(SELECT TOP 1 CAMPO3 FROM Tabla WHERE CAMPO2 = M.CAMPO2)
FROM Tabla AS M
GROUP BY M.CAMPO1, M.CAMPO2
y te devuelve
Cita:
1 V02 002-0021049 00033
2 V03 003-0019984 00002
3 V06 006-0008190 00014
|
Un saludo.