martes, 4 de agosto de 2009

Informe de Bodega

Esta es la primera parte de tres entradas sobre un ejercicio de 7 preguntas para confeccionar la respuesta mediante una consulta SQL para cada pregunta, partiendo del siguiente modelo físico de una Bodega:


Las vías de solución puede ser más de una para cada pregunta, por ello les invito a dejar sus propuestas de solución en los comentarios para debatir. Al final de la entrada está el enlace para descargar una salva de la base de datos con datos de ejemplo (bodega_sampledata.bak), en Microsoft SQL Server 2005, los cuales se utilizaron para probar las consultas, resultados y tiempo de respuesta.


Confeccionar una consulta SQL que permita:

1. Obtener cada uno de los productos que no registra ventas.


SELECT producto.pro_codigo, producto.pro_nombre

FROM producto

WHERE pro_codigo NOT IN (SELECT DISTINCT [pro_codigo] FROM venta)

2. Obtener por cada producto, el código, el nombre, el menor precio y el mayor precio registrado en forma histórica (incluir productos sin precio).


SELECT producto.pro_codigo, producto.pro_nombre, MIN(precio.pre_valor) AS precio_min, MAX(precio.pre_valor) AS precio_max

FROM producto LEFT OUTER JOIN precio ON producto.pro_codigo = precio.pro_codigo

GROUP BY producto.pro_codigo, producto.pro_nombre




[Fichero salva base datos: Bodega datos de ejemplo]

No hay comentarios:

Publicar un comentario