Select anidado PostgreSQL
Publicado por camilo (4 intervenciones) el 04/07/2014 23:52:33
Tengo 3 tablas clientes con los atributos codigo y nombre , productos con los atributos codigo y precio, ventas con los atributos codigo_producto, codigo_cliente y cantidad, necesito saber cual es el o los cliente que generaron mas ingresos.
No me funciona, agradecería la ayuda.
select clientes.nombre from clientes,(select sum (ventas.cantidad) from ventas join productos on ventas.codigo_producto=productos.codigo group by ventas.codigo_cliente) as r1 where r1.codigo_cliente=clientes.codigo and r2=max((select precio*r1.cantidad from productos, r1 )as r2);
No me funciona, agradecería la ayuda.
select clientes.nombre from clientes,(select sum (ventas.cantidad) from ventas join productos on ventas.codigo_producto=productos.codigo group by ventas.codigo_cliente) as r1 where r1.codigo_cliente=clientes.codigo and r2=max((select precio*r1.cantidad from productos, r1 )as r2);
Valora esta pregunta


0