查詢上下階bom之SQL

2021-05-09 00:56:16 字數 2134 閱讀 3432

此sql對於erp上線初期特別有用,測試bom是否有問題

select msi.segment1 assembly,

msi.primary_unit_of_measure uom,

mir.revision,

bic.item_num,

bic.operation_seq_num,

item.segment1 item,

item.description "item description",

mir1.revision "item revision",

item.primary_unit_of_measure "item uom",

bic.component_quantity,

bic.effectivity_date,

bic.disable_date,

bic.component_yield_factor,

mcl.meaning "type",

item.inventory_item_status_code "status",

ml.meaning wip_supply_type,

bic.supply_subinventory

from bom_bill_of_materials bom,

bom_inventory_components bic,

mtl_system_items_b msi,

fnd_common_lookups mcl,

mtl_item_revisions mir,

mtl_system_items_b item,

mtl_item_revisions mir1,

mfg_lookups ml

where bom.organization_id=x(代表廠別)

and bom.bill_sequence_id=bic.bill_sequence_id

and ((to_char(bic.effectivity_date,'yyyy-mm-dd')<=to_char(sysdate,'yyyy-mm-dd')

and (bic.disable_date is null or to_char(bic.disable_date,'yyyy-mm-dd')>=to_char(sysdate,'yyyy-mm-dd'))

) or

(to_char(bic.effectivity_date,'yyyy-mm-dd')>=to_char(sysdate,'yyyy-mm-dd') and bic.change_notice is not

null )

)and to_char(bic.implementation_date,'yyyy-mm-dd')<=to_char(sysdate,'yyyy-mm-dd')

and bom.alternate_bom_designator is null

and bom.organization_id=msi.organization_id

and bom.assembly_item_id=msi.inventory_item_id

and msi.inventory_item_id=mir.inventory_item_id

and msi.organization_id=mir.organization_id

and bic.component_item_id=item.inventory_item_id

and msi.organization_id=item.organization_id

and item.inventory_item_id=mir1.inventory_item_id

and item.organization_id=mir1.organization_id

and mcl.lookup_type='item_type'

and mcl.lookup_code=item.item_type

and ml.lookup_type='wip_supply'

and ml.lookup_code=bic.wip_supply_type

order by msi.segment1,bic.item_num,item.segment1

文章出處:http://jarli.itpub.net/post/26728/264490

sql時間查詢上週 本週 上月 本月

如何實現只顯示本月資訊 sql select from table where datediff m,date,now 0 sql 查詢本週本月 求相差天數 select datediff day,2004 01 01 getdate 1.乙個月第一天的 select dateadd mm,date...

查詢一級BOM語句SQL

原來曾經寫過多級bom語句的查詢,但在實際應用中我們更多的時候是使用到只查詢當前物料的上一級或者下一級物料,這樣我們在使用原來的多級bom語句時效率就相當低了,根據我們平時的查詢,只需簡單寫出一級查詢即可。下面是一級bom查詢的sql語句,平時在各種查詢中非常有用。select msi.segmen...

一起學習SQL查詢系列之一 基本查詢(上)

1 從表中檢索所有行和列 問題 檢視乙個表中的所有資料。解決方案 對錶使用select語句並使用特殊字元 select from emp 討論 sql中的 符號是具有特殊意義的。使用它可返回指定表中的每一列。這裡由於沒有where字句,所以將返回表中的每一行。還有一種替代方法是分別列出每一列。sel...