You are on page 1of 3

-- MUESTRA REGISTRO DE INVENTARIOS POR TIENDA (NO ANULADOS)

select d.codlocalrecepcion,
d.serie,
d.numero,
d.fechadoc,
d.estado
from documentos d
where d.codtipodoc in(7)
and d.codlocalrecepcion in(10)
and d.estado = 0
order by d.fechadoc desc

-- MUESTRA STOCK DE INVENTARIO POR C�DIGO DE PRODUCTO A UNA FECHA DETERMINADA


select v.barra,
SUM(r.cantidad)
from documentos d
inner join registros r on d.codigo = r.coddocumento
inner join variedades v on r.codvariedad = v.codigo
where d.codlocalprocedencia in(10)
and d.codtipodoc in(7)
and d.fechadoc like '2017-06-20%'
and v.barra like '%'
and d.estado = 0
GROUP BY v.barra

-- MUESTRA STOCK DEL SISTEMA POR C�DIGO DE PRENDA EN UN RANGO DE FECHA POR TIENDA
select v.barra,
sum(if(d.codtipodoc = 4 or d.codtipodoc = 7 or d.codtipodoc = 6, r.cantidad,
-1*r.cantidad)) as cantidad2
from documentos d
inner join registros r on d.codigo = r.coddocumento
inner join variedades v on r.codvariedad = v.codigo
where d.codlocalprocedencia in(10)
and d.codtipodoc in(1,2,3,4,5,6,7)
and d.fechadoc between '2017-04-22 10:52:00' and '2017-06-20 11:14:59'
and v.barra like '%'
and d.estado IN(0)
group by v.barra

-- ELABORAR CONSULTA QUE MUESTRE EL TOP 20 DE C�DIGOS DE PRODUCTOS QUE MAYOR


ROTACI�N ENTRE LOCALES TIENEN POR TIENDA
select substring(v.barra, 1, 5) as modelo,
sum(1) as totalmov,
sum(r.cantidad) as totalcantprenda,
sum(if(d.codtipodoc=1 or d.codtipodoc=2 or d.codtipodoc=3, 1, 0)) as
totalmovventa,
sum(if(d.codtipodoc=1 or d.codtipodoc=2 or d.codtipodoc=3, r.cantidad, 0)) as
totalcantprendaventa,
sum(if(d.codtipodoc=4, 1, 0)) as totalmovnota,
sum(if(d.codtipodoc=4, r.cantidad, 0)) as totalcantprendanota,
sum(if(d.codtipodoc=5, 1, 0)) as totalmovsalida,
sum(if(d.codtipodoc=5, r.cantidad, 0)) as totalcantprendasalida,
sum(if(d.codtipodoc=6, 1, 0)) as totalmovingreso,
sum(if(d.codtipodoc=6, r.cantidad, 0)) as totalcantprendaingreso,
sum(if(d.codtipodoc=7, 1, 0)) as totalmovinventario,
sum(if(d.codtipodoc=7, r.cantidad, 0)) as totalcantprendainventario
from registros r
inner join documentos d on r.coddocumento = d.codigo
inner join variedades v on r.codvariedad = v.codigo
where d.codlocalprocedencia=1
and d.fechadoc between '2017-07-01 00:00:00' and '2017-07-05 23:59:59'
and d.estado=0
group by modelo
order by totalmov desc
limit 0, 20

-- LISTAR TRANSFERENCIAS DE INGRESO QUE TENGAN EL MISMO N�MERO QUE UNA


TRANSFERENCIA DE SALIDA POR LOCAL
select d2.fechadoc, d2.numero, d2.estado
from documentos d2, (select d.numero from documentos d where d.codlocalprocedencia
= 13 and d.codtipodoc = 5) as x
where d2.codlocalprocedencia = 13
and d2.codtipodoc = 6
and d2.numero = x.numero

-- LISTAR MODELOS VENDIDOS POR MES Y POR TIENDA


select substring(v.barra, 1, 5) as MODELO,
sum(if(month(d.fechadoc)=1, r.cantidad, 0)) as ENERO,
sum(if(month(d.fechadoc)=2, r.cantidad, 0)) as FEBRERO,
sum(if(month(d.fechadoc)=3, r.cantidad, 0)) as MARZO,
sum(if(month(d.fechadoc)=4, r.cantidad, 0)) as ABRIL,
sum(if(month(d.fechadoc)=5, r.cantidad, 0)) as MAYO,
sum(if(month(d.fechadoc)=6, r.cantidad, 0)) as JUNIO,
sum(if(month(d.fechadoc)=7, r.cantidad, 0)) as JULIO,
sum(if(month(d.fechadoc)=8, r.cantidad, 0)) as AGOSTO,
sum(if(month(d.fechadoc)=9, r.cantidad, 0)) as SEPTIEMBRE,
sum(if(month(d.fechadoc)=10, r.cantidad, 0)) as OCTUBRE,
sum(if(month(d.fechadoc)=11, r.cantidad, 0)) as NOVIEMBRE,
sum(if(month(d.fechadoc)=12, r.cantidad, 0)) as DICIEMBRE
from registros r
inner join documentos d on r.coddocumento = d.codigo
inner join variedades v on r.codvariedad = v.codigo
where d.codlocalprocedencia=1
and d.fechadoc between '2017-01-01 00:00:00' and '2017-12-31 23:59:59'
and d.codtipodoc in(1, 2, 3, 4)
and d.estado=0
group by MODELO
order by MODELO asc
limit 0, 1000
INTO OUTFILE 'C:\\PRENDAS VENDIDAS - EL REY CV - 01-01-17 AL 30-06-17.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

select substring(v.barra, 1, 5) as MODELO,


sum(if(month(d.fechadoc)=1 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as ENERO,
sum(if(month(d.fechadoc)=2 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as FEBRERO,
sum(if(month(d.fechadoc)=3 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as MARZO,
sum(if(month(d.fechadoc)=4 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as ABRIL,
sum(if(month(d.fechadoc)=5 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as MAYO,
sum(if(month(d.fechadoc)=6 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as JUNIO,
sum(if(month(d.fechadoc)=7 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as JULIO,
sum(if(month(d.fechadoc)=8 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as AGOSTO,
sum(if(month(d.fechadoc)=9 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as SEPTIEMBRE,
sum(if(month(d.fechadoc)=10 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as OCTUBRE,
sum(if(month(d.fechadoc)=11 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as NOVIEMBRE,
sum(if(month(d.fechadoc)=12 and (d.codtipodoc=1 or d.codtipodoc=2 or
d.codtipodoc=3), r.cantidad, if(month(d.fechadoc)=1 and d.codtipodoc=4,
-1*r.cantidad, 0))) as DICIEMBRE
from registros r
inner join documentos d on r.coddocumento = d.codigo
inner join variedades v on r.codvariedad = v.codigo
where d.codlocalprocedencia=1
and d.fechadoc between '2017-01-01 00:00:00' and '2017-12-31 23:59:59'
and d.codtipodoc in(1, 2, 3, 4)
and d.estado=0
group by MODELO
order by MODELO asc
limit 0, 1000

You might also like