![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/06/2004, 05:08
|
![Avatar de Kelpie](http://static.forosdelweb.com/customavatars/avatar5037_1.gif) | | | Fecha de Ingreso: febrero-2002 Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años Puntos: 8 | |
Ahí te van las consultas...
La primera puede llegar a dar resultados erróneos porque el código de cliente no es PK en la tabla cliente ni FK en pedido... La segunda es más sencilla salvo que quieras mostrar el nombre del cliente. Puede dar problemas si hay códigos de cliente duplicados... Las tablas no están muy bien diseñadas...
1.- SELECT cliente.zona, linea_pedido.cod_articulo, sum(linea_pedido.cantidad_servida) AS cantidades, sum(linea_pedido.cantidad_servida*linea_pedido.pre cio_unitario) AS totales
FROM cliente, linea_pedido, pedido
WHERE pedido.num_pedido=linea_pedido.num_pedido AND pedido.codigo_cliente=cliente.codigo_cliente
GROUP BY cliente.zona, linea_pedido.cod_articulo ORDER BY 1 ASC, 4 DESC
2.- SELECT cliente.codigo_cliente, sum(linea_pedido.cantidad_servida*linea_pedido.pre cio_unitario) FROM cliente,linea_pedido,pedido WHERE cliente.codigo_cliente=pedido.codigo_cliente AND pedido.num_pedido=linea_pedido.num_pedido GROUP BY cliente.codigo_cliente ORDER BY 2 DESC
Saludos
__________________ Kelpie |