Tengo las siguientes tablas.
Tabla: OPC
cOPId c(10) 6 caracteres numero de OP, 4 Numero de repeticion de OP
cOPId tFecha cDescripcion C(100) iIdCliente
5612 1 01-01-2006 Caja x 1
5612 2 01-02-2006 Caja xx 1
5612 3 01-03-2006 Caja xxx 1
<--
5620 1 01-02-2006 Caja zz 1
5620 2 01-03-2006 Caja zzz 1
<--
Tabla Cliente
iClienteId cNombre
1 Juan
Resultado deseado
cOP Fecha Descripcion
5612 3 01-03-2006 Caja xxx
5620 2 01-02-2006 Caja zzz
Necesito el registro de mayor valor agrupado por los 6 primeros digitos de
cOP
Intente con:
SELECT max(OPC.cOPId) As cOPId, OPC.tFecha, OPC.cDescripcion
FROM Cliente INNER JOIN OPC ON Cliente.iClienteId = OPC.iIdCliente
Where Cliente.iClienteId = 1
Group by SubString(OPC.cOPId, 1, 6), OPC.tFecha, OPC.cDescripcion
Pero al agruparlo por SubString(OPC.cOPId, 1, 6), OPC.tFecha,
OPC.cDescripcion, me retorna mas registros por el cambio de fecha y
descripcion.
Alguna sugerencia para conseguir este objetivo, gracias.
Saludos.
Mauricio Pulla.
Cuenca-Ecuador
Leer las respuestas