作者: yodong 时间: 2005-10-8 19:42
哈哈,ADAM你好,还记得我以前向你请教过吗?我正是根据你的贴子的方法来做的呀.表的结构跟你的差不多,只不过加多了几个版本呀,建立人什么的字段.你说的做个查询我不会做呀,所以只能每一层的追加到临时表中.慢,不是很慢呀作者: ADAM 时间: 2005-10-9 00:45
給你看看比較暈的,這是我的查詢,你將其中的表名,字段替換成你的.再試試看.就知查詢怎麼做.這是材料BOM(bom2_base你把它當成bom2得了)SELECT BOM2_Base.父編號, CASE WHEN BOM2_BASE1.子編號 IS NULL
THEN BOM2_BASE.子編號 WHEN BOM2_BASE2.子編號 IS NULL
THEN BOM2_BASE1.子編號 WHEN BOM2_Base3.子編號 IS NULL
THEN BOM2_BASE2.子編號 ELSE BOM2_BASE3.子編號 END AS 子編號0,
round(CASE WHEN BOM2_BASE1.子編號 IS NULL
THEN ISNULL(BOM2_Base.單位用量, 1) * (1 + ISNULL(BOM2_Base.損耗率, 0))
WHEN BOM2_BASE2.子編號 IS NULL THEN ISNULL(BOM2_Base.單位用量, 1)