![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
Hola,
a ver un pequeño ejemplo de Group By... Digamos que el group by lo qe hace es aplicar una función a un conjunto de valores para devolver un resultado. Digamoslo así Función(registro 1, ..., registro N) -> Resultado. El número de registros a los que se aplica la función viene determinado por los campos por los que se agrupa. Por ejemplo: Código:
Select * from Facturas Cliente Factura Importe ------- -------------------- ---------- PEPE 1 300 PEPE 2 200 MANOLO 3 200 MANOLO 4 1000 Código:
Select Cliente, Sum(Importe) as Total from Facturas Group By Cliente Cliente Total -------- ------- PEPE 500 MANOLO 1200 Si revisas tu segundo SQL, es decir, el que tiene el Group by, observarás que no tienes ninguna función de agregado, con lo que realmente no tiene sentido utilizar el group by. Es decir, para qué agrupar si no tienes ningún dato extra que obtener? Seguramente lo que realmente quieres hacer es calcular la suma de los albaranes y de las comisiones. A ver si con esto ya puedes conseguir los datos que quieres. Para cualquier otra duda aquí estamos. Saludos. Última edición por __marcsc fecha: 01-08-2003 a las 18:32:54. |
|
|
|