Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SELECT NombreCompaa,
'1996'= SUM(CASE WHEN YEAR(FechaPedido)=1996 THEN 1 ELSE 0 END),
'1997'= SUM(CASE WHEN YEAR(FechaPedido)=1997 THEN 1 ELSE 0 END),
'1998'= SUM(CASE WHEN YEAR(FechaPedido)=1998 THEN 1 ELSE 0 END)
FROM Clientes,Pedidos
WHERE Pedidos.IdCliente=Clientes.IdCliente
GROUP BY NombreCompaa
SUM(CANTIDAD*PRECIOUNIDAD)
AS VENTAS
SUM(CANTIDAD*PRECIOUNIDAD)
AS VENTAS
SUM(CANTIDAD*PRECIOUNIDAD)>10000 AND
SUM(CANTIDAD*PRECIOUNIDAD)< 20000
SUM(CANTIDAD*PRECIOUNIDAD)
AS VENTAS
SUM(CANTIDAD*PRECIOUNIDAD)
AS VENTAS
Pedidos AS P ON D.IdPedido=P.IdPedido
WHERE YEAR(FechaPedido)=1997
GROUP BY IdProducto
SELECT T.IdProducto,D.IdProducto,
INNER JOIN
Pedidos AS P ON D.IdPedido=P.IdPedido
WHERE YEAR(FechaPedido)=1997
GROUP BY IdProducto
SELECT T.IdProducto,D.IdProducto
T.IdProducto=D.IdProducto
WHERE YEAR(FechaPedido)=1996
GROUP BY T.IdProducto,D.IdProducto;
SELECT T.NombreProducto
(SELECT D.IdProducto
WHERE YEAR(FechaPedido)=1996
GROUP BY D.IdProducto) T1 ON
T.IdProducto=T1.IdProducto
SELECT T.NombreProducto
FROM
(SELECT D.IdProducto
ON D.IdPedido=P.IdPedido)
WHERE YEAR(FechaPedido)=1996
GROUP BY D.IdProducto) T1
SELECT T.IdProducto,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON D.IdPedido=P.IdPedido)
GROUP BY D.IdProducto)
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON D.IdPedido=P.IdPedido)
--VENTAS TOTALES
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE D.IDPEDIDO=P.IDPEDIDO
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
=20
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
CASE WHEN PRECIOUNIDAD <100 THEN 'B' ELSE 'C' END AS TIPO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
PEDIDOS AS P ON D.IDPEDIDO=P.IDPEDIDO
WHERE YEAR(FECHAPEDIDO)=1998
GROUP BY IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
SELECT T.IDPRODUCTO,T1.IDPRODUCTO
(SELECT D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY D.IDPRODUCTO) T1 ON
T.IDPRODUCTO=T1.IDPRODUCTO
SELECT T.NOMBREPRODUCTO
(SELECT D.IDPRODUCTO
ON P.IDPEDIDO=D.IDPEDIDO)
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY D.IDPRODUCTO) T1 ON
T.IDPRODUCTO=T1.IDPRODUCTO
SELECT T.NOMBREPRODUCTO
FROM
(SELECT D.IDPRODUCTO
ON P.IDPEDIDO=D.IDPEDIDO)
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY D.IDPRODUCTO) T1
ON T.IDPRODUCTO=T1.IDPRODUCTO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
GROUP BY YEAR(FECHAPEDIDO)
UNION
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
GROUP BY YEAR(FECHAPEDIDO)
UNION
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
--consultas y subconsultas
count(idpedido) NroPedidos
FROM Pedidos,Empleados E
WHERE PEDIDOS.IdEmpleado=E.IdEmpleado
GROUP BY Apellidos+' '+Nombre
union
COUNT(idpedido)NroPedidos
from pedidos
-- alternativa 2 de 1
count(idpedido) NroPedidos
FROM Pedidos,Empleados E
WHERE PEDIDOS.IdEmpleado=E.IdEmpleado
t1
-- y total general
DATENAME(Q,FECHAPEDIDO) TRIMESTRE,
COUNT(IDPEDIDO) NROPEDIDOS
FROM PEDIDOS
GROUP BY DATENAME(YYYY,FECHAPEDIDO),
DATENAME(Q,FECHAPEDIDO) with ROLLUP) A
FROM
STR((DATEPART(M,FECHAPEDIDO)+1)/2) BIMESTRE,
DATENAME(M,FECHAPEDIDO) MES,
COUNT(IDPEDIDO) NROPEDIDOS
FROM PEDIDOS
GROUP BY DATENAME(YYYY,FECHAPEDIDO),
STR((DATEPART(M,FECHAPEDIDO)+1)/2),
SELECT (DAY(FECHAPEDIDO)+9)/10
-- CONSULTAS SQL
-- USO DE LA SENTENCIA SELEC
--resumencondicionado de tabla
FROM Clientes
group by Pas
FROM Clientes
FROM Clientes
NombreCompaa
WHERE Clientes.IdCliente=Pedidos.IdCliente
EXCEPT
WHERE Clientes.IdCliente=Pedidos.IdCliente
UNION
NombreCompaa
WHERE Clientes.IdCliente=Pedidos.IdCliente
INTERSECT
SELECT distinct YEAR(FECHAPEDIDO)AO,
NombreCompaa
WHERE Clientes.IdCliente=Pedidos.IdCliente
-- VENTAS TOTALES
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE D.IDPEDIDO=P.IDPEDIDO
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
CASE WHEN PRECIOUNIDAD <100 THEN 'B' ELSE 'C' END AS TIPO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO,TIPO
-- ENLACE DE TABLAS CON JOIN + INNER/LEFT/RIGHT
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE YEAR(FECHAPEDIDO)=1998
SELECT T.IDPRODUCTO,D.IDPRODUCTO
FROM PRODUCTOS T INNER JOIN (Pedidos P INNER JOIN [Detalles de pedidos] D ON P.IdPedido
= D.IdPedido) ON T.IdProducto = D.IdProducto
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY T.IDPRODUCTO,D.IDPRODUCTO
SELECT T.NOMBREPRODUCTO
(SELECT D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
SELECT T.NOMBREPRODUCTO
FROM
(SELECT D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY YEAR(FECHAPEDIDO)
union
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
-- VENTAS TOTALES
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE D.IDPEDIDO=P.IDPEDIDO
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
-- VENTAS EXCLUYENDO MERMERLADAS COD 20 Y 6
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
CASE WHEN PRECIOUNIDAD <100 THEN 'B' ELSE 'C' END AS TIPO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO,TIPO
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE YEAR(FECHAPEDIDO)=1998
SELECT T.IDPRODUCTO,D.IDPRODUCTO
FROM PRODUCTOS T INNER JOIN (Pedidos P INNER JOIN [Detalles de pedidos] D ON P.IdPedido
= D.IdPedido) ON T.IdProducto = D.IdProducto
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY T.IDPRODUCTO,D.IDPRODUCTO
SELECT T.NOMBREPRODUCTO
(SELECT D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
SELECT T.NOMBREPRODUCTO
FROM
(SELECT D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY YEAR(FECHAPEDIDO)
union
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
MENSUALES
datepart("mm",FECHAPEDIDO)AS MES
SUM(CANTIDAD*PRECIOUNIDAD)AS VENTAS
P.IDCLIENTES=C.IDCLIENTES
-----------------------------------------------------------------
VENTA BIMESTRAL
SELECT NOMBRECOMPAA,
YEAR(FECHAPEDIDO)AS AO,
CEILING((DATEPART(mm,FECHAPEDIDO)+1)/2) AS BIM,
GROUP BY
NOMBRECOMPAA,YEAR(FECHAPEDIDO),CEILING((DATEPART(mm,FECHAPEDIDO)+1)/2)
-------------------------------------------------------------------------------
SELECT NOMBRECOMPAA,
YEAR(FECHAPEDIDO)AS AO,
CEILING((DATEPART(mm,FECHAPEDIDO)+3)/4) AS BIM,
GROUP BY
NOMBRECOMPAA,YEAR(FECHAPEDIDO),CEILING((DATEPART(mm,FECHAPEDIDO)+3)/4)
--------------------------------------------------------------------------------
SELECT NOMBRECOMPAA,
YEAR(FECHAPEDIDO)AS AO,
CEILING((DATEPART(mm,FECHAPEDIDO)+5)/6) AS SEMESTRE,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
-------------------------------------------------------------------------------
SELECT NOMBREPRODUCTO,
YEAR(FECHAPEDIDO)AS AO,
CEILING((DATEPART(mm,FECHAPEDIDO)+5)/6) AS SEMESTRE,
COUNT(D.IDPEDIDO) AS NUMPEDIDOS
GROUP BY NOMBREPRODUCTO,YEAR(FECHAPEDIDO),
CEILING((DATEPART(mm,FECHAPEDIDO)+5)/6)
WITH ROLLUP
ACESS
CEILING((datepart("mm",FECHAPEDIDO)+5)/6)AS SEM
P.IDPRODUCTO=C.IDPRODUCTO
UNION
CEILING((datepart("mm",FECHAPEDIDO)+5)/6)AS SEM
P.IDPRODUCTO=C.IDPRODUCTO
UNION
GROUP BY NOMBREDEPRODUCTO;
---------------------------------------------------------------------------
SELECT NOMBREPRODUCTO=CASE
AO=CASE
ELSE AO END,
QUINCENA=CASE
WHEN QUINCENA IS NULL THEN ''
NUMPEDIDOS
FROM
(SELECT NOMBREPRODUCTO,
STR(YEAR(FECHAPEDIDO))AS AO,
STR(CEILING((DATEPART(ww,FECHAPEDIDO)+1)/2)) AS QUINCENA,
COUNT(D.IDPEDIDO) AS NUMPEDIDOS
GROUP BY NOMBREPRODUCTO,STR(YEAR(FECHAPEDIDO)),
STR(CEILING((DATEPART(ww,FECHAPEDIDO)+1)/2))
WITH ROLLUP) T
---------------------------------------------------------------
ANUALES
datepart("mm",FECHAPEDIDO)AS AO;
SUM(CANTIDAD*PRECIOUNIDAD)AS VENTAS
P.IDCLIENTES=C.IDCLIENTES
USE HOTEL1
CLIENTES(CODCLIENTE) )
PRIMARY KEY(NROTARJETA,CODSERV,FECHASERV))
--VENTAS TOTALES
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SELECT IDPRODUCTO,YEAR(FECHAPEDIDO),
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
WHERE D.IDPEDIDO=P.IDPEDIDO
GROUP BY IDPRODUCTO,YEAR(FECHAPEDIDO)
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
GROUP BY IDPRODUCTO
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SUM(CANTIDAD*PRECIOUNIDAD) <20000
SELECT IDPRODUCTO,
CASE WHEN PRECIOUNIDAD <100 THEN 'B' ELSE 'C' END AS TIPO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
SELECT IDPRODUCTO,
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
PEDIDOS AS P ON D.IDPEDIDO=P.IDPEDIDO
WHERE YEAR(FECHAPEDIDO)=1998
GROUP BY IDPRODUCTO
SELECT T.IDPRODUCTO,D.IDPRODUCTO
D.IDPEDIDO) ON T.IDPRODUCTO=D.IDPRODUCTO
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY T.IDPRODUCTO,D.IDPRODUCTO
--PRODUCTOS QUE NO SE HAN VENDIDO EN EL AO 1996, USO DE LEFT JOIN
SELECT T.NOMBREPRODUCTO
(SELECT D.IDPRODUCTO
ON P.IDPEDIDO=D.IDPEDIDO)
WHERE YEAR(FECHAPEDIDO)=1996
GROUP BY D.IDPRODUCTO) T1 ON
T.IDPRODUCTO=T1.IDPRODUCTO
SELECT T.NOMBREPRODUCTO
FROM
(SELECT D.IDPRODUCTO
ON P.IDPEDIDO=D.IDPEDIDO)
WHERE YEAR(FECHAPEDIDO)=1996
PRODUCTOS T ON T.IDPRODUCTO=T1.IDPRODUCTO
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
GROUP BY YEAR(FECHAPEDIDO)
UNION
SUM(CANTIDAD*PRECIOUNIDAD) AS VENTAS
ON P.IDPEDIDO=D.IDPEDIDO)
ON ROWS
FROM [NEPTUNOSQL];
SELECT ([Measures].[Ventas],
[Pedidos].[Ao].MEMBERS ) ON COLUMNS,
NON EMPTY
[Empleados].[Nom Empleado].MEMBERS
ON ROWS
FROM [NEPTUNOSQL];
SELECT ([Measures].[Ventas] ,
[Empleados].[Nom Empleado].MEMBERS)
[Clientes].[Nombre Compaa].MEMBERS
ON ROWS
FROM [NEPTUNOSQL];
-- VENTAS POR PROD POR AO
SELECT ([Measures].[Ventas] ,
[Pedidos].[Ao].MEMBERS)
[Productos].[Nombre Producto].MEMBERS
ON ROWS
FROM [NEPTUNOSQL];
[Pedidos].[Ao].&[1997])
ON ROWS
FROM [NEPTUNOSQL]