Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Practica 10
#16
Código:
-- P) Listar los articulos que tengan un stock menor al stock minimo y NO se hayan
--    vendido en Junio del 2010
--    Resultado: 1 fila
SELECT *
FROM articulos
WHERE stock<pto_reposicion AND
nroartic NOT IN
(SELECT d.articulo
FROM facturas AS f, detalles AS d
WHERE f.nrofactura=d.nrofactura AND
f.fecha BETWEEN '01-06-2010' AND '30-06-2010')
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder
#17
Código:
-- Q) Listar los artículos que tengan un precio mayor a la mitad del precio
--    promedio de los artículos y un stock mínimo mayor a 200 unidades. (6 filas)
SELECT *
FROM articulos
WHERE precio >
(SELECT AVG(precio)/2
FROM articulos) AND
pto_reposicion>200
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder
#18
Código:
-- R) Listar los datos cabecera de las Facturas de mas de $200 y que la cantidad
--    de artículos facturados en la misma sea mayor a 30
--    (Rsta: 4 filas)
SELECT *
FROM facturas
WHERE nrofactura IN(SELECT f.nrofactura
FROM facturas AS f, detalles AS d
WHERE f.nrofactura= d.nrofactura
GROUP BY f.nrofactura
HAVING SUM(d.cantidad*d.preciouni)>200 AND
SUM(d.cantidad)>30)
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder
#19
Código:
-- S) Listar los datos cabecera de las Facturas de mas de $200 y que la cantidad
--    de artículos facturados en la misma sea mayor al 5% del stock promedio
--    de los rubros "Herramienta%"
--    (Rsta: 5 FILAS)
SELECT *
FROM facturas
WHERE nrofactura IN(SELECT f.nrofactura
FROM facturas AS f, detalles AS d
WHERE f.nrofactura= d.nrofactura
GROUP BY f.nrofactura
HAVING SUM(d.cantidad*d.preciouni)>200 AND
SUM(d.cantidad)> (SELECT AVG(a.stock)/20
FROM articulos AS a, rubros AS r
WHERE a.rubro=r.cod_rubro AND r.descripcion LIKE 'Herramienta%'))
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder
#20
Código:
-- T) Listar los clientes que en Junio compraron TODOS los articulos del rubro "Tornillo"
SELECT *
FROM clientes c
WHERE NOT EXISTS (
SELECT a.nroartic
FROM articulos AS a, rubros AS r
WHERE a.rubro=r.cod_rubro AND
r.descripcion LIKE 'Tornillos%'
AND NOT EXISTS
(SELECT distinct c.nrocli,d.nrofactura
FROM facturas AS f, detalles AS d
WHERE f.nrofactura=d.nrofactura AND
f.fecha BETWEEN '01-06-2010' AND '30-06-2010' AND
c.nrocli=f.cliente AND
a.nroartic=d.articulo))
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder
#21
NO hice el W porque no tengo ni idea como modificar los permisos de usuarios.  :?


Código:
-- U) Aumentar un 10% el stock mínimo de los artículos del rubro 'Tornillos'
UPDATE articulos SET pto_reposicion=(pto_reposicion*1.1)
WHERE rubro =(SELECT cod_rubro
FROM rubros
WHERE descripcion LIKE 'Tornillos%')

-- V) Agregar la columna color (alfabetico) a la tabla ARTICULOS
ALTER TABLE articulos
ADD column color varchar

-- X) Generar una view con los articulos del rubro "Clavos"
CREATE VIEW vistaclavos AS
SELECT *
FROM articulos
WHERE rubro=(SELECT cod_rubro
FROM rubros
WHERE descripcion LIKE 'Clavos%')
Time to make the chimi-fucking-changas!!!!!!!!!!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)