SQL - MUY DIFICIL PARA MI

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:MUY DIFICIL PARA MI

Publicado por JSFD (1 intervención) el 26/07/2001 22:42:52
1o. Te sugiero que pongas los detalles
2o. Que pasa con las otras columnas

SELECT BL.CODBL,KILOS, SUM(Kilos)
from ....
where ... (JOINS) /* Condiciones columnas no grupales CODBL */
GROUP BY BL.CODBL
HAVING SUM(Kilos) > 10000 /* Condiciones grupales sum */
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MUY DIFICIL PARA MI

Publicado por Franklin Reyna C. (15 intervenciones) el 27/07/2001 14:32:30
No entiendo por que siempre el having debe condicionado a un valor numerico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar