Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2004, 05:08
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 3 meses
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