删除不同粒度的事实表记录中重复的度量值数据的SQL语句
2006-07-24 12:52
591 查看
update vtronstaging.dbo.fact_t_purchasing
set 通知数量 = 0, 通知单号 =0 where 通知单ID is null
update vtronstaging.dbo.fact_t_purchasing
set 实际入库数量 = 0, 实际入库单价 = 0, 实际入库金额 = 0, 入库单号 = 0, 入库日期 = '01/01/2049' where 入库单ID is null
update vtronstaging.dbo.fact_t_purchasing
set 订货数量 = 0 , 采购金额 = 0
from vtronstaging.dbo.fact_t_purchasing t1
where [入库单号] <>
(
select top 1 [入库单号]
from vtronstaging.dbo.fact_t_purchasing t2
where t1.采购单ID = t2.采购单ID and t1.采购单分录ID = t2.采购单分录ID
order by [入库单号] desc
)
set 通知数量 = 0, 通知单号 =0 where 通知单ID is null
update vtronstaging.dbo.fact_t_purchasing
set 实际入库数量 = 0, 实际入库单价 = 0, 实际入库金额 = 0, 入库单号 = 0, 入库日期 = '01/01/2049' where 入库单ID is null
update vtronstaging.dbo.fact_t_purchasing
set 订货数量 = 0 , 采购金额 = 0
from vtronstaging.dbo.fact_t_purchasing t1
where [入库单号] <>
(
select top 1 [入库单号]
from vtronstaging.dbo.fact_t_purchasing t2
where t1.采购单ID = t2.采购单ID and t1.采购单分录ID = t2.采购单分录ID
order by [入库单号] desc
)
相关文章推荐
- 常用sql语句之删除或查询单个字段重复数据的记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 删除oracle 表中重复数据sql语句、保留rowid最小的一条记录
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- 删除Mysql数据表中多余的重复记录的sql语句
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- 删除数据库中重复记录的SQL语句
- Sql server 删除重复记录的SQL语句
- sql删除某一字段的重复记录(500万条数据以上)
- Oracle 查询并删除重复记录的SQL语句
- 用SQL语句删除重复记录的四种好方法
- 使用一条SQL语句删除表中重复记录
- 查询及删除重复记录的SQL语句
- 删除Table中完全重复记录 SQL语句
- 查询并删除重复记录的SQL语句
- 几个删除重复记录的SQL语句
- sql语句查出重复数据 并删除