Foros del Web » Programación para mayores de 30 ;) » .NET »

como hago un orderby con linq

Estas en el tema de como hago un orderby con linq en el foro de .NET en Foros del Web. Buenos días. Tengo una tabla que tiene idmovimiento(PK), idusuario, idestablecimiento,importe, fecha en donde almaceno las compras de un usuario en un establecimiento en una fecha ...
  #1 (permalink)  
Antiguo 30/12/2008, 06:12
 
Fecha de Ingreso: enero-2003
Ubicación: el mundo
Mensajes: 23
Antigüedad: 21 años, 3 meses
Puntos: 0
Busqueda como hago un orderby con linq

Buenos días.

Tengo una tabla que tiene idmovimiento(PK), idusuario, idestablecimiento,importe, fecha en donde almaceno las compras de un usuario en un establecimiento en una fecha y deseo obtener la suma de las primeras compras del usuario (que paso por parametro su id) en cada establecimiento.

Esto en sql de toda la vida yo hacía:

select sum(importe)
from nombretabla
where idmovimiento in
(select min(idmovimiento)
from nombretabla
group by idusuario,idestablecimiento
having idusuario=parametroIdUsuario)

Osea, agrupaba por usuario y establecimiento y sacaba el valor mínimo del movimiento (lo que me daba la primera compra del usuario en ese establecimiento) y después sumaba los importes de los registros.
Mi problema ahora es que lo necesito hacer con LINQ y no se hacer el GROUP BY con dos campos.
Puede alguien ayudarme, por favor.
Gracias.
  #2 (permalink)  
Antiguo 01/01/2009, 15:13
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: como hago un orderby con linq

aqui esta toda la referncia que necesitas

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:57.