求SQL BOM相关(SQL2000)
主表SP_ProductP
ProductP_ID ProductP_PID ProductP_Order
11 19 1
12 19 2
15 19 3
明细表SP_ProductPItem(ProductPI_PID=ProductP_ID)
ProductPI_PID ProductPI_Type ProductPI_MHNO ProductPI_UQty
11 2 BD0001 11
11 2 BD0003 20
11 2 BD0022 5
12 2 BD0005 3
12 4 H-HP-WH2980 2
12 2 BD0001 2
15 4 H2-HP-WH2980 3
15 2 BD0008 5
主表SP_ProductP
此处ID为19货品由3步工序组成,每一步所需要的原料(半成品)保存在SP_ProductPItem中,最后一步为(ProductP_Order最大值此处为3)
第1步工序的产出物(半成品)为H-HP-WH2980
第2步工序的产出物(半成品)为H2-HP-WH2980
第3步生成ID为19的货品
SP_ProductPItem表中
ProductPI_PID主表ID
ProductPI_Type类型2为原材料,4为半成品
ProductPI_MHNO原材料或者半成品编号
ProductPI_UQty单位使用量
现在我想得到做一个货品所需要的原材料数量的SQL。
比如这里ID 19的货品需要原料数量为
BD0001=72
BD0003=120
BD0022=30
BD0005=9
BD0008=5
只26可用分了,不好意思。
SQL code:
SQLServer2005
--> Test data : @SP_ProductP
declare @SP_ProductP table ([ProductP_ID] int,[ProductP_PID] int,[ProductP_Order] int)
insert into @SP_ProductP
select 11,19,1 union all
select 12,19,2 u
相关问答:
两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:
An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48: ......
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
请问各位,如何将SQl中,某字段中的值横向展开呢,
CASE WHEN
具体问题具体分析,看你要怎么展开
姓名 科目 成绩
张三 英语 90
李四 英语&nb ......
我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家
我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......