日期:2014-05-17 浏览次数:20397 次
--table1
if OBJECT_ID('table1','u') is not null
drop table table1
go
create table table1
(
存货ID nvarchar(10),
材质重量 int,
存货价格 decimal(18,2),
产品设计ID nvarchar(10),
材质ID nvarchar(10)
)
go
--table2
if OBJECT_ID('table2','u') is not null
drop table table2
go
create table table2
(
材质ID nvarchar(10),
材质价格 decimal(18,2)
)
go
--table3
if OBJECT_ID('table3','u') is not null
drop table table3
go
create table table3
(
产品设计ID nvarchar(10),
产品工艺系数 decimal(18,2)
)
go
--table4
if OBJECT_ID('table4','u') is not null
drop table table4
go
create table table4
(
材质价格ID nvarchar(10),
材质ID nvarchar(10),
最小重量 nvarchar(10),
最大重量 nvarchar(10),
重量价格系数 decimal(18,2)
)
go
--SQL
update table1 set 存货价格 =材质重量*B.材质价格*C.产品工艺系数*(select 重量价格系数 from table4 D where A.材质重量>最小重量 and A.材质重量<最大重量)
from table1 A
inner join table2 B on A.材质ID=B.材质ID
inner join table3 C on A.产品设计ID=C.产品设计ID