Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2008, 07:50
Avatar de -rommel_
-rommel_
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Como Agrupar si hay muchos campos (columnas)???

Cita:
ok entonces hago inner join y le pongo gruop by pero tambien necesito los otros campos de las 2 tablas(para otros procesos) pero si lo pongo asi no se puede porque dice que algunos campos text,ntext no estan contenidos en gruop by??
Cierto, el SQL es muy explicito en su respuesta, si te dice que necesitas agruparlos por los Demas campos (Campo1, Campo2, Campo3..... ) entocnes debes agruparlos...

Porque es necesario, porke el SQL no sabe que debe hacer con los demas campos que no pones en el "group by"... usualmente el group by se utiliza cuando en el SELECT colocas un: "sum()", "max()", etc etc... se tiene que agrupar por todos los campos que no se hacen estas operaciones

Aqui un ejemplo:
Cita:
Select ca.CodFact, ca.FechaFact, sum(de.Cantidad), ca.CodCliente
from Factura ca
inner join DetalleFactura de ON de.CodFactura = ca.CodFactura
where
ca.FechaFact between '2008/05/01' and '2008/05/31'
group by
ca.CodFactura, ca.FechaFact, ca.CodCliente
order by
ca.FechaFact
Espero te ayude, asi que tienes que poner en el group by todos los campos ke no le hagas un SUM(), o una MAX() o un MIN() etc etc. Saludos.