Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2010, 13:46
lestatAb
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Consulta sql y group by

Q tal, me acabo de unir al foro XD.
Tengo un problema, quiero sacar de una tabla 4 campos... idVenta, idCredito, monto y saldo... claro que hai más campos...
Pero debo sacar los registros de menor saldo de un idVenta... esto es... hay clientes q compran y aveces lo hacen a credito, esto es, una venta con varios idCredito (sus pagos que realizan) su monto total (por flojera de calcular) y el saldo (la resta de saldo y abono)....
Los datos son como estos:

idVenta - idCredito - monto - Saldo
39 - 3 - 74.92 - 74.92
39 - 4 - 74.92 - 64.92
39 - 7 - 74.92 - 54.00
40 - 5 - 200.00 - 200.00
41 - 6 - 148.50 - 148.50
41 - 8 - 200.00 - 180.00

Tengo esta consulta:
Código:
SELECT  creditos.id_detalle_venta AS Venta, min(creditos.saldo) AS Saldo 
FROM         creditos 
GROUP BY creditos.id_detalle_venta
Devuelve esto:
39 - 54.00
40 - 200.00
41 - 148.50

Está bien, pero me hacen falta los demás campos, si los agrego, debo de ponerlos en el group by y el resultado es diferente, me imagine una subconsulta, pero como devuelve dos campos, no se realiza correctamente:
Código:
SELECT  creditos.id_detalle_venta AS Venta, creditos.id_credito AS Crédito, creditos.monto AS Total 
FROM         creditos
Where creditos.id_detalle_venta in 
(SELECT  creditos.id_detalle_venta, min(creditos.saldo) AS Saldo 
FROM         creditos 
GROUP BY creditos.id_detalle_venta)
Espero me haya explicado y me puedan ayudar.
Saludos!