一到面试题 自己写的答案拿不准请大伙帮下

astro 2011-03-18 06:18:59

1、产品表 CP
名称 描述 数据类型 宽度
id ID int 标识列
dm 产品代码 nvarchar 20 主键
mc 产品名称 nvarchar 50
dj 定价 decimal 18,2



2、客户表 KN
名称 描述 数据类型 宽度
id ID int 标识列
dm 客户代码 nvarchar 20 主键
mc 客户名称 nvarchar 50



3、订单表 DD
名称 描述 数据类型 宽度
id ID int 标识列
djh 单据号 nvarchar 20 主键
khdm 客户代码 nvarchar 20 与客户表的客户代码关联
zsl 总数量 int 等于明细表的合计(同一单据号)
zje 总金额 decimal 18,2



4、订单明细表 DDMX
名称 描述 数据类型 宽度
id ID int 标识
djh 单据号 nvarchar 20 主键
cpdm 产品代码 nvarchar 20 与产品表的产品代码关联
sl 总数量 int
dj 定价 decimal 18,2
je 总金额 decimal 18,2 计算列,dj*sl



视图:
1、订单视图
select dd.* ,kh.mc as khmc
from dd left outer join kh on
dd.khdm = kh.dm
2、订单明细视图
select ddmx.*,cp.mc
as cpml,dd.khdm,kh.mc
as khmc
from ddmx left outer join dd
on ddmx.djh = dd.djh left outer join kh
on dd.khdm = kh.dm left outer join cp
on ddmx.cpdm = cp.dm


1、根据CP表中的定价更新DDMX表中的定价、
2、根据ddmx表中的数据更新dd表中的数据(zsl和zje)
3、现实订单重数量大于1000的客户
...全文
84 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
astro 2011-03-24
只有一个答案 。唉。
回复
gw6328 2011-03-19

update d set dj=c.dj from ddmx d join cp c on d.cpdm=c.dm

人家下了改,改价格也不会改订单,订单明细里的价格。貌似
回复
astro 2011-03-19
自己定下 没人解答吗。。
回复
qgqch2008 2011-03-18
不是很难吧……
回复
astro 2011-03-18
挺好什么啊。
回复
王向飞 2011-03-18
拿不准
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-03-18 06:18
社区公告
暂无公告