MUY DIFICIL PARA MI
Publicado por Franklin Reyna C. (15 intervenciones) el 25/07/2001 17:19:17
Como puedo lograr que en una seleccion de varias bases de datos me muestre el resultado agrupado para aquellos registros en que se repita un campo especifico, se que es con group by y having pero no se como usarlos, suponte por ejemplo que tengo un campo que se llama codbl y este puede repetirse y quiero que me acumule el valor de un campo kilos cada vez que codbl se repita. Diganme por favor donde ubicarlo en la siguiente sentencia :
SELECT MA.CODMANI,MA.VIAJE,MA.CODLINE,LI.NOMBRE,BL.CODBL,BL.CODCLIE,CLI1.NOMBRE,BL.CODCON,CLI2.NOMBRE,BL.CODPUOR,PUE.DESCRIP,DET.COMMODI,DET.KILOS,rep.campo6,rep.fecha_ini,rep.fecha_fin,zo.descripcion,BA.descrip,SUM(Kilos)
FROM MANIENCA MA
left JOIN BLENCA BL (NOLOCK)ON
MA.CODMANI = BL.CODMani
left JOIN LINEAS LI (NOLOCK)ON
LI.CODLINE = MA.CODLINE
left JOIN CLIENTES CLI1 (NOLOCK)ON
BL.CODCLIE = CLI1.CODCLIE
left JOIN CLIENTES CLI2 (NOLOCK) ON
BL.CODCON = CLI2.CODCLIE
left JOIN BLDETALLE DET (NOLOCK) ON
BL.CODBL = DET.CODBL
left JOIN PUERTOS PUE (NOLOCK) ON
BL.CODPUOR = PUE.COPUERTO
left JOIN PAISES PA (NOLOCK) ON
PUE.COPAIS = pa.copais
left JOIN ZONAS ZO (NOLOCK) ON
pa.zona = zo.zona
left JOIN REPORTES REP (NOLOCK) ON
zo.zona = rep.campo5
left JOIN BARCOS BA (NOLOCK) ON
ba.codship = ma.codship
where bl.codbl is not null and ma.f_llegada >= rep.fecha_ini and ma.f_llegada <= rep.fecha_fin and rep.campo3 = ma.codline and bl.codpuor = pue.copuerto and pue.copais = pa.copais and pa.zona = zo.zona and zo.zona = rep.campo5 and rep.campo4 = ma.imp_exp and rep.campo7 = det.commodi
group by MA.CODMANI,MA.VIAJE,MA.CODLINE,LI.NOMBRE,BL.CODBL,BL.CODCLIE,CLI1.NOMBRE,BL.CODC
SELECT MA.CODMANI,MA.VIAJE,MA.CODLINE,LI.NOMBRE,BL.CODBL,BL.CODCLIE,CLI1.NOMBRE,BL.CODCON,CLI2.NOMBRE,BL.CODPUOR,PUE.DESCRIP,DET.COMMODI,DET.KILOS,rep.campo6,rep.fecha_ini,rep.fecha_fin,zo.descripcion,BA.descrip,SUM(Kilos)
FROM MANIENCA MA
left JOIN BLENCA BL (NOLOCK)ON
MA.CODMANI = BL.CODMani
left JOIN LINEAS LI (NOLOCK)ON
LI.CODLINE = MA.CODLINE
left JOIN CLIENTES CLI1 (NOLOCK)ON
BL.CODCLIE = CLI1.CODCLIE
left JOIN CLIENTES CLI2 (NOLOCK) ON
BL.CODCON = CLI2.CODCLIE
left JOIN BLDETALLE DET (NOLOCK) ON
BL.CODBL = DET.CODBL
left JOIN PUERTOS PUE (NOLOCK) ON
BL.CODPUOR = PUE.COPUERTO
left JOIN PAISES PA (NOLOCK) ON
PUE.COPAIS = pa.copais
left JOIN ZONAS ZO (NOLOCK) ON
pa.zona = zo.zona
left JOIN REPORTES REP (NOLOCK) ON
zo.zona = rep.campo5
left JOIN BARCOS BA (NOLOCK) ON
ba.codship = ma.codship
where bl.codbl is not null and ma.f_llegada >= rep.fecha_ini and ma.f_llegada <= rep.fecha_fin and rep.campo3 = ma.codline and bl.codpuor = pue.copuerto and pue.copais = pa.copais and pa.zona = zo.zona and zo.zona = rep.campo5 and rep.campo4 = ma.imp_exp and rep.campo7 = det.commodi
group by MA.CODMANI,MA.VIAJE,MA.CODLINE,LI.NOMBRE,BL.CODBL,BL.CODCLIE,CLI1.NOMBRE,BL.CODC
Valora esta pregunta


0