【XXX系统】【生产缺陷-XXXX】

本文介绍了一种通过SQL查询实现的数据整合方法,旨在解决不同来源数据的匹配问题,尤其是在委托与受托业务场景中的数据对比与汇总。涉及的技术包括SQL查询、数据处理与循环输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一张表 OWNERID COLOAD BIZTYPE TOTKP
1 ADPBJ CA AE 81498
2 ADPBJ CA AI 1252898.57
3 ADPBJ CA QT 13377.25
4 ADPBJ CA SE 38590.33
5 ADPBJ CA SI 852092.36
1 ADPBJ CB AE 81498
2 ADPBJ CB AI 1252898.57
3 ADPBJ CB QT 13377.25
4 ADPBJ CB SE 38590.33
5 ADPBJ CB SI 852092.36
第二张表 OWNERID COLOAD PARTYID_COL TOTKP
1 ADPBJ CA ADP 33664.67
2 ADPBJ CA ADPDL 6720
3 ADPBJ CA ADPNC 83532.66
4 ADPBJ CA ADPNJ 4144
5 ADPBJ CA ADPQD 23640
6 ADPBJ CA ADPS 1170646.85
7 ADPBJ CA ADPTJ 1600
1 ADPBJ CB ADP 81498
2 ADPBJ CB ADPDL 1252898.57
3 ADPBJ CB ADPNC 13377.25
4 ADPBJ CB ADPNJ 38590.33
5 ADPBJ CB ADPQD 852092.36
结果集
OWNERID COLOAD BIZTYPE/PARTYID_COL TOTKP COLOAD BIZTYPE TOTKP
1 ADPBJ CA AE 81498 CB AE 81498
2 ADPBJ CA AI 1252898.57 CB AI 1252898.57
3 ADPBJ CA QT 13377.25 CB QT 13377.25
4 ADPBJ CA SE 38590.33 CB SE 38590.33
5 ADPBJ CA SI 852092.36 CB SI 852092.36
1 ADPBJ CA ADP 33664.67 CB ADP 81498
2 ADPBJ CA ADPDL 6720 CB ADPDL 1252898.57
3 ADPBJ CA ADPNC 83532.66 CB ADPNC 13377.25
4 ADPBJ CA ADPNJ 4144 CB ADPNJ 38590.33
5 ADPBJ CA ADPQD 23640 CB ADPQD 852092.36
6 ADPBJ CA ADPS 1170646.85
7 ADPBJ CA ADPTJ 1600
看不清就贴到txt里 --第一张表和第二张是我汇总出来的 要组合成结果集
BIZTYPE 有AE AI SE SI QT 5种

COLOAD = CA 为委托 =CB 为受托
PARTYID_COL 是委托或受托的公司
最郁闷的是 2边的数据不是对等的

select a.ownerid,a.coload,a.biztype biztype_partyid_col,a.totkp,b.coload,b.biztype biztype_partyid_col,b.totkp,1 ta
from aaa_1 a,(select e.coload,e.biztype,e.totkp from aaa_1 e where e.coload='CB' )b
where a.coload='CA'
and a.biztype=b.biztype(+)
union all
select c.ownerid,c.coload,c.partyid_col biztype_partyid_col,c.totkp,d.coload,d.partyid_col biztype_partyid_col,d.totkp,2 ta
from aaa_2 c,(select F.coload,F.partyid_col,F.totkp from aaa_2 F where F.coload='CB' ) d
where c.partyid_col=d.partyid_col(+)
and c.coload='CA'

注意:这是我 建完的工程 我现在要将D:\workspaces\CSAV\src 文件夹下的东西导入到 界面 CSAV 中SCR下
--------------10-04-08
注意 :要求 品名单条记录 界面输入最多5行即5个:,
共可以循环9次 即产生 9个 47行记录
假设界面 输入品名 为
aa DISPLAY STANDSS/C:SHAWMDYTTFAK1
bb DISPLAY STANDSS/C:SHAWMDYTTFAK2
cc DISPLAY STANDSS/C:SHAWMDYTTFAK3
dd DISPLAY STANDSS/C:SHAWMDYTTFAK4
ee DISPLAY STANDSS/C:SHAWMDYTTFAK5
ff DISPLAY STANDSS/C:SHAWMDYTTFAK6
gg DISPLAY STANDSS/C:SHAWMDYTTFAK7
hh DISPLAY STANDSS/C:SHAWMDYTTFAK8
输出结果为
eg:
47
:aa DISPLAY STANDSS/C?:SHAWMDYTTFAK1
:bb DISPLAY STANDSS/C?:SHAWMDYTTFAK2
:cc DISPLAY STANDSS/C?:SHAWMDYTTFAK3
:dd DISPLAY STANDSS/C?:SHAWMDYTTFAK4
:ee DISPLAY STANDSS/C?:SHAWMDYTTFAK5'
47
:ff DISPLAY STANDSS/C?:SHAWMDYTTFAK6
:gg DISPLAY STANDSS/C?:SHAWMDYTTFAK7
:hh DISPLAY STANDSS/C?:SHAWMDYTTFAK8::'

以下是 单个品名记录 得到的语法
lineStr="47";//第47行记录
for (int i=0;i<5;i++)//从第一行开始循环 最大不超过5行
{
String aLine=getALine(curJob.getGoodDesc(),i);
//得到当前行数的getGoodDesc即 物品描述 赋值给 aLine
if (aLine==null) aLine="";//如果 当前行为 空 aLine值写空
lineStr=lineStr + ":"+speChars(aLine);链接字段
}
lineStr=lineStr + "'";//以单引号 结束 行记录
-----------------------------------------------------------------
10-04-09 下面的成语 格式不对 你帮我调对了 就差不多了
{int p = 0;
for (p<9;p++);
{ lineStr="47";
int i=0;
for (i=i+5*p;i<5+p*5;i++)
{String aLine=getALine(curJob.getGoodDesc(),i);
if (aLine==null) aLine="";
lineStr=lineStr + ":"+speChars(aLine);}
lineStr=lineStr + "'";}
System.out.println("Number of colons: "+countColons(lineStr));}

http://zhidao.baidu.com/question/128935779.html

--------2010-04-08正解----------------------------------
//begin - 品名每行45字符,最多5行*9循环
{int i=0; //定义行变量
for (int num=1;num<10;num++)//做 9次循环
{lineStr=""; //定义变量初始值
lineStr="47"; //第47行 第一个字段
for (i=5*(num-1);i<5+(num-1)*5;i++)//每一条47记录的初始 循环值
{String aLine="";//定义变量初始值
aLine=getALine(curJob.getGoodDesc(),i);//取 界面 当前循环行数品名
if (aLine==null) break;//当前行为空时 退出
//if (aLine==null) aLine="";
lineStr=lineStr + ":"+speChars(aLine);//字段叠加
lineStr=lineStr + "'";//每一记录以 单引号 结束
}
if (lineStr=="47") break;//当前47记录 无字段值时退出大循环
outFile.println(lineStr);//输出记录
totalLines++;
System.out.println("Number of colons: "+countColons(lineStr));
}
}//end品名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值