Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE SISTEMAS
GUIA DE LABORATORIO N° 01
5. DESARROLLO DE ACTIVIDAD
A. Conocer productos que si se han vendido: INNER JOIN (recuerde que INNER se aplica
cuando el dato existe en las tablas que se están uniendo).
B. Se quiere mostrar los productos que NO se han vendido: LEFT JOIN o RIGHT JOIN
Indica que productos (de la tabla producto: producto.producto) no aparecen en detadoc (el
dato del código del producto: detadoc.producto no debe estar presente en esta tabla).
Como se puede inferir se quiere conocer el producto que no se ha vendido: el dato del
producto existe en la tabla producto, pero NO DEBE EXISTIR en la tabla detadoc
Por lo que se necesita conocer los que no existen, o sea los que están en NULL, entonces la
orden quedaría
Usando RIGHT
Usando LEFT
INTO #tempo_Producto_SinVenta
FROM producto
FROM Cliente
3) PIVOTE datos
SELECT [1] as sem1,[2] as sem2
FROM #TempoP
PIVOT (SUM(Venta) FOR semestre IN ([1],[2]) ) AS pvtx
ESCUELA DE INGENIERÍA
DE SISTEMAS
H. Conocer monto vendido por cada vendedores, en forma mensual, en el 1er trimestre del
2006
-- preparando datos
INTO #temp_trimestre
-- pivoteando
FROM #temp_trimestre
SELECT P.Personal ,
An_2005 = SUM(CASE WHEN year(d.fecha) = 2005 then dd.Cantidad * dd.PrecUnit else 0
end),
An_2006 = SUM(CASE WHEN year(d.fecha) = 2006 then dd.Cantidad * dd.PrecUnit else 0
end),
An_2007 = SUM(CASE WHEN year(d.fecha) = 2007 then dd.Cantidad * dd.PrecUnit else 0
end),
ESCUELA DE INGENIERÍA
DE SISTEMAS
6. LISTA DE EJERCICIOS
B. Muestre a lista de CLIENTES que no han tenido ninguna venta en Mayo del 2007