Está en la página 1de 1

Archivo: /home/hector/Escritorio/consultas.

sql
prompt consulta 1;

Pgina 1 de 1

select c.nombre, o.cod, co.codart, count(DISTINCT p.fecha) "VECES PRODUCIDO", count(DISTINCT cl.ral) COLORES from cliente c,orden o,contiene co,color cl,produce p WHERE c.codcli= o.codcli AND o.cod=co.cod AND co.ral=cl.ral AND p.codart=co.codart AND p.fecha between '01/01/2010' and '31/12/2010' and ((red+green+blue)>450) group by c.codcli, c.nombre, o.cod, co.codart having count(DISTINCT p.fecha)>3 AND count(DISTINCT cl.ral)>2; prompt consulta 2; select avg((sum(uds_ok)+sum(uds_no_ok))/sum(tiempo)) from produce p, maquina m where p.cod=m.cod group by m.descrip, m.situacion having count(distinct m.cod)>1;

prompt consulta 3; * Para que las filas salgan de 10 en 10 hay que poner lo siguiente: set pagesize 13 select ''||m1.cod||'*'||m2.cod||'='||m2.cod*m1.cod||'' "TABLA" from maquina m1, maquina m2 where m1 in (2,4,6,8) where m1.cod<11 and m2.cod<11; prompt consulta 4; select count(*) "Prod. sillas, periodo 95-09" from produce p, maquina m, articulo a where p.cod=m.cod AND a.codart=p.codart AND (a.descrip like '% silla %' OR a.descrip like '%Silla %') AND (m.situacion like '%Nave A%' OR m.situacion like 'Nave B%') AND (fecha between '01/01/1995' AND '01/01/2009'); prompt consulta 5; select co.cod "Orden", count(co.codart) "PENDIENTES", count(DISTINCT co.codart) "Articulos", count (DISTINCT co.ral) "COLORES", sum(co.uds)-sum(co.uds_out) "Total Uds. pendientes" from orden o, contiene co where o.cod=co.cod AND co.uds_out<co.uds group by co.cod; prompt consulta 6; select c.codcli, c.telefono "TELEFONO", 11-count(o.codcli) "rdenes" from cliente c, orden o where o.codcli<>c.codcli group by c.codcli, c.telefono having 11-count(o.codcli)<2 order by 3 desc; prompt consulta 7; select a.codart "Cod", a.stock "Stock", p.uds_ok "Producidas", co.uds-co.uds_out "Pendientes", (co.uds-co.uds_out)-(a.stock+p.uds_ok) "A producir", 'ltimo envo ('||fech_env||') y ltima produccin ('||p.fecha||').' "*** ATENCION A LAS VENTAS ***" from contiene co, articulo a, produce p where co.codart=a.codart AND a.codart=p.codart AND (co.uds-co.uds_out)-(a.stock+p.uds_ok)>0;

También podría gustarte