Buenas estaba estudiando gbd y la verdad no consigo que salga lo que neceisot en las consultas paso los datos:
---------------------------------------- modelo relacional -------------------------------------------
provincias( codpro, nombre)
pueblos( codpue, nombre, provincia)
clientes( codcli, nombre, direccion, codpostal, pueblo)
vendedores( codven, nombre, direccion, codpostal, pueblo, jefe)
articulos(codart, descrip, precio, stock, stock_min )
facturas( codfac, fecha, cliente, vendedor, iva, dto )
lineas_fac(factura, linea, cant, articulo, precio, dto )
--------------------------------- enunciado consultas ----------------------------------------------
a) Obtener el código de vendedor, nombre y el número de clientes a los que ha realizado factura cada uno de los vendedores. ( esta es la que esoty haciendo y no hay manera)
select v.codven "cod_vendedor", v.nombre "nombre_vendedor", count(f.cliente) "numero clientes"
from vendedores v, facturas f
where f.cliente = v.codven;
group by v.codven;
b) El código y nombre de aquellas provincias en las que no hubo ventas de los vendedores residentes en dichas provincias durante el presente año.
c) Código y nombre de aquellos clientes que han facturado a menos de 3 vendedores distintos residentes en su misma provincia.
d) Mostrar el mejor vendedor de las provincias de Almería y Huelva para el año anterior al actual.
---------------------------------------- modelo relacional -------------------------------------------
provincias( codpro, nombre)
pueblos( codpue, nombre, provincia)
clientes( codcli, nombre, direccion, codpostal, pueblo)
vendedores( codven, nombre, direccion, codpostal, pueblo, jefe)
articulos(codart, descrip, precio, stock, stock_min )
facturas( codfac, fecha, cliente, vendedor, iva, dto )
lineas_fac(factura, linea, cant, articulo, precio, dto )
--------------------------------- enunciado consultas ----------------------------------------------
a) Obtener el código de vendedor, nombre y el número de clientes a los que ha realizado factura cada uno de los vendedores. ( esta es la que esoty haciendo y no hay manera)
select v.codven "cod_vendedor", v.nombre "nombre_vendedor", count(f.cliente) "numero clientes"
from vendedores v, facturas f
where f.cliente = v.codven;
group by v.codven;
b) El código y nombre de aquellas provincias en las que no hubo ventas de los vendedores residentes en dichas provincias durante el presente año.
c) Código y nombre de aquellos clientes que han facturado a menos de 3 vendedores distintos residentes en su misma provincia.
d) Mostrar el mejor vendedor de las provincias de Almería y Huelva para el año anterior al actual.