--1.
PRODUCTO NO VENDIDOS EL TRIMESTRE 4 DEL 97
-- PERO SI LOS TRIMESTRES 3 Y 2
SELECT NOMBREproducto,YEAR(FECHAPEDIDO)AO ,TRIM4=SUM(CASE WHEN
(CANTIDAD*[Link])=0 AND DATEPART(Q,FECHAPEDIDO)=4 THEN 1 ELSE
0 END),
TRIM2=SUM( CASE WHEN (CANTIDAD*[Link])>0 AND
DATEPART(Q,FECHAPEDIDO)=2 THEN 1 ELSE 0 END),
TRIM3=SUM( CASE WHEN (CANTIDAD*[Link])>0 AND
DATEPART(Q,FECHAPEDIDO)=3 THEN 1 ELSE 0 END)
FROM [Detalles de pedidos] D INNER JOIN Pedidos P
ON [Link]=[Link] INNER JOIN Productos T
ON [Link]=[Link]
WHERE YEAR(FECHAPEDIDO)=1997
GROUP BY NombreProducto,YEAR(FECHAPEDIDO)
2 --CLIENTES QUE COMPRARON TODOS LOS
-- MESES DEL AO
SELECT NombreCompaa,YEAR(FECHAPEDIDO)AO,
ENERO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=1 THEN 1 ELSE 0
END),
FEBRERO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=2 THEN 1 ELSE 0
END),
MARZO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=3 THEN 1 ELSE 0
END),
ABRIL=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=4 THEN 1 ELSE 0
END),
MAYO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=5 THEN 1 ELSE 0
END),
JUNIO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=6 THEN 1 ELSE 0
END),
JULIO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=7 THEN 1 ELSE 0
END),
AGOSTO=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=8 THEN 1 ELSE 0
END),
SEPTIEMBRE=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=9 THEN 1 ELSE 0
END),
OCTUBRE=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=10 THEN 1 ELSE 0
END),
NOVIEMBRE=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=11 THEN 1 ELSE 0
END),
DICIEMBRE=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=12 THEN 1 ELSE 0
END)
FROM [Detalles de pedidos]D, Clientes C, Pedidos P
WHERE YEAR(FECHAPEDIDO)=1997
GROUP BY NombreCompaa,YEAR(FECHAPEDIDO)
HAVING SUM(CANTIDAD*[Link])>0
--3 ) NRO DE PRODUCTOS VENDIDOS POR SEMESTRE
SELECT NOMBREPRODUCTO,SEMESTRE1=COUNT( CASE WHEN
DATENAME(M,FECHAPEDIDO)=1 AND DATENAME(M,FECHAPEDIDO)=2 AND
DATENAME(M,FECHAPEDIDO)=3 AND DATENAME(M,FECHAPEDIDO)=4 AND
DATENAME(M,FECHAPEDIDO)=5 AND DATENAME(M,FECHAPEDIDO)=6
THEN 1 ELSE 0 END),
SEMESTRE2=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=7 AND
DATENAME(M,FECHAPEDIDO)=8 AND
DATENAME(M,FECHAPEDIDO)=9 AND DATENAME(M,FECHAPEDIDO)=10 AND
DATENAME(M,FECHAPEDIDO)=11 AND DATENAME(M,FECHAPEDIDO)=12
THEN 1 ELSE 0 END)
FROM [Detalles de pedidos]D ,Productos P, Pedidos T
WHERE [Link]=[Link] AND [Link]=[Link] AND
(Cantidad*[Link])>0
GROUP BY NombreProducto
--4. VENTAS POR CLIENTE CADA 4 MESES DE 97
SELECT NombreCompaa,YEAR(FechaPedido)AO,
PRIM4MESES=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=1 AND
DATENAME(M,FECHAPEDIDO)=2 AND
DATENAME(M,FECHAPEDIDO)=3 AND DATENAME(M,FECHAPEDIDO)=4 THEN 1 ELSE 0
END),
SEG4MESES=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=5 AND
DATENAME(M,FECHAPEDIDO)=6 AND
DATENAME(M,FECHAPEDIDO)=7 AND DATENAME(M,FECHAPEDIDO)=8 THEN 1 ELSE 0
END),
TER4MESES=COUNT( CASE WHEN DATENAME(M,FECHAPEDIDO)=9 AND
DATENAME(M,FECHAPEDIDO)=10 AND
DATENAME(M,FECHAPEDIDO)=11 AND DATENAME(M,FECHAPEDIDO)=12 THEN 1 ELSE
0 END)
FROM PEDIDOS P, CLIENTES C, [Detalles de pedidos] D
WHERE [Link]=[Link] AND YEAR(FECHAPEDIDO)=1997
GROUP BY NombreCompaa,YEAR(FechaPedido)
HAVING SUM(CANTIDAD*[Link])>=0
--5. NRO DE PEDIDOS CON IMPORTE > A 2000 POR
-- PAISES
SELECT Pas,
COUNT(CANTIDAD)NPEDIDOS,SUM(CANTIDAD*[Link])IMPORTE
FROM Clientes C,Pedidos p,[Detalles de pedidos]D
WHERE [Link]=[Link] AND [Link]=[Link]
GROUP BY Pas
HAVING SUM(CANTIDAD*[Link])>2000