Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2008, 19:38
JAMER
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 19 años, 10 meses
Puntos: 0
Como Agrupar si hay muchos campos (columnas)???

Hola tengo una consulta en sql server que quisiera optimizar, ya que el proceso de agrupamiento lo hago desde mi codigo en VB, pero yo siento que lo puedo hacer desde un stored procedure mas facil.

Bueno pongo un esquema para que se vea mas facil(espero)

Historial_Ventas
Id________Nombre_CantidadArt_Precio_Notas_CamposX1 .............X20 //aqui hay muchos campos mas de texto y numericos que necesito seleccionar

000001____Juan __10_____3.80_____Compra Correcta.................
000002____Pedro__5______5.50_____Nada............. ...............
// y bueno, donde Unidad.Codigo=ContenidoU.Codigo
.......

Cantidades
Id_____CantidadArt__Devueltos___DeMas ....................//hay mas campos de texto y numericos
000001_____4____________0___________0
000001_____2____________0___________0
000001_____4____________0___________0
000002_____2____________1___________0
000002_____3____________0___________0
.........

Quiero hacer una consulta que agrupe la columna codigo de la tabla Cantidades y que sume CantidadArt ya que esta suma debe ser igual al valor de CantidadArt de la Tabla Historial Ventas como se daran cuenta por decir el 0001 tiene 10 y la suma de la tabla cantidades da 10, 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??

Código:
select * from Historial_Ventas
Inner Join Cantidades on
Historial_Ventas.id =Cantidades.Id
order by Historial_Ventas.id
Group by Historial_Ventas.id