SQL Server - Resultados..........Inventario de Productos con sus respectivos precios de compra

 
Vista:

Resultados..........Inventario de Productos con sus respectivos precios de compra

Publicado por Everth (2 intervenciones) el 27/05/2011 01:44:13
Hola, que tal
espero que puedan ayudar, quiero realizar lo siguiente:
Mostrar el inventario de productos con sus respectivos precios de compra, contribución, etc.

Sucede que al modificar el precio de compra o contribución de un producto, al mostrarle el
inventario, quiero que se muestren los productos con sus datos más recientes y no los anteriores.

Por ejemplo si el producto x tenía un precio de compra de C$200 y que luego se modificó a C$250 ahora al usuario se le debe reflejar el precio de compra C$250 y no el anterior con todo el resto de los productos.

aquí está la prueba
------------------------------------------Prueba------------------------
create database prueba
use prueba

create table producto(
Id_Producto int identity(1,1)primary key,
Nombre nvarchar(20)not null,
)
insert into producto values('Taladro')
insert into producto values('Pulidora')
insert into producto values('Compresor')

create table precio(
Id_Precio int identity(1,1)primary key,
Precio_Venta float not null,
contribucion float not null,
Fecha datetime not null,
Id_Producto int foreign key references producto(Id_Producto)not null
)
insert into precio values(500,100,'2008/02/05' ,1)
insert into precio values(200,20,'2008/02/06',1)
insert into precio values(20,10,'2011/05/26',2)
insert into precio values(500,80,'2011/05/08',3)

select * from producto
select * from precio


select distinct Precio.Id_Producto ,producto .Nombre ,Precio_Venta as Precio_Compra,contribucion ,Fecha from precio
inner join producto on precio.Id_Producto = producto .Id_Producto


resultado


Id_Producto Nombre Precio_Compra Contribucion Fecha
1--no-- Taladro 200 20 2008-02-06 00:00:00.000
1--no-- Taladro 500 100 2008-02-05 00:00:00.000
2 Pulidora 20 10 2011-05-26 00:00:00.000
3 Compresor 500 80 2011-05-08 00:00:00.000
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder