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.