Documente Academic
Documente Profesional
Documente Cultură
FROMPRODUCTOSINNERJOIN
VENTAONPRODUCTO=CODIGO
GROUPBYNOMBRE
ORDERBYCOUNT(PRODUCTO)DESC
FROMMAQUINAS_REGISTRADORASINNERJOIN
VENTAONPRODUCTO=CODIGO
GROUPBYPISO
ORDERBYPISOASC
Obtener el cdigo y nombre de cada empleado junto con el importe total de
sus ventas.
SELECTCAJEROS.NOMBRE,CAJEROS.APELLIDO,CAJEROS.CODIGO,
SUM(PRODUCTOS.PRECIO)ASSUMA
FROMCAJEROSINNERJOIN
VENTAONCAJEROS.CODIGO=VENTA.CAJEROINNER
JOIN
PRODUCTOSONVENTA.PRODUCTO=PRODUCTOS.CODIGO
GROUPBYCAJEROS.NOMBRE,CAJEROS.APELLIDO,CAJEROS.CODIGO
FROMVENTAINNERJOIN
CAJEROSONVENTA.CAJERO=CAJEROS.CODIGO
WHERE(VENTA.MAQUINAIN
(SELECTCODIGO
FROMMAQUINAS_REGISTRADORASASM
WHERE(PISOIN
(SELECT
M.PISO
FROM
VENTAASVINNERJOIN
PRODUCTOSASPONV.PRODUCTO=P.CODIGOCROSSJOIN
MAQUINAS_REGISTRADORASASM
WHERE
(V.MAQUINA=M.CODIGO)
GROUPBY
M.PISO
HAVING
(SUM(M.PISO)<500.000)))))
CODIGOINTIDENTITY(1,1)PRIMARYKEY,
NOMBRENVARCHAR(60),
PRECIODECIMAL(12,0)
GO
CREATETABLECAJEROS
CODIGOINTIDENTITY(1,1)PRIMARYKEY,
NOMBRENVARCHAR(60)NOTNULL,
APELLIDONVARCHAR(60)NOTNULL
GO
CREATETABLEMAQUINAS_REGISTRADORAS
CODIGOINTIDENTITY(1,1)PRIMARYKEY,
PISOINTNOTNULL
GO
CREATETABLEVENTA
CAJEROINTREFERENCESCAJEROS,
MAQUINAINTREFERENCESMAQUINAS_REGISTRADORAS,
PRODUCTOINTREFERENCESPRODUCTOS,
CONSTRAINTPK_VENTAPRIMARYKEY(CAJERO,MAQUINA,PRODUCTO)
GO