求一存储过程 请大侠帮忙!!!!!

OracleInfo 2010-10-28 07:31:29
表1
FGUID FprojectID FprojectName type Field1
1 001 项目1 a 空
2 002 项目2 b 空
表2
FprojectID type price
001 a 1
001 a 2
001 b 5



结果:
FGUID FprojectID FprojectName type Field1
1 001 项目1 a 3
2 002 项目2 b 5
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 oracleinfo 的回复:]
表1
FGUID FprojectID FprojectName type Field1
1 001 项目1 a 空
2 002 项目2 b 空
表2
FprojectID ……
[/Quote]
描述不清楚

--猜的

SQL> with tb as
2 (
3 select 1 FGUID,001 FprojectID,'项目1' FprojectName ,'a' type,null Field1 from dual union all
4 select 2,002,'项目2','b',null from dual
5 ),
6 tb2 as
7 (select 001 FprojectID,'a' type,1 price from dual union all
8 select 001 FprojectID,'a' type,2 price from dual union all
9 select 001 FprojectID,'b' type,5 price from dual )
10 select a.FGUID,a.FprojectID,a.FprojectName,a.type,b.Field1
11 from tb a,(select FprojectID,type,sum(price) Field1 from tb2 group by FprojectID,type) b
12 where a.FprojectID=b.FprojectID
13 /

FGUID FPROJECTID FPROJ T FIELD1
---------- ---------- ----- - ----------
1 1 项目1 a 3
1 1 项目1 a 5



47522341 2010-10-29
  • 打赏
  • 举报
回复
select t1.fguid,t1.fprojectid,t1.fprojectname,t1.type,sum(t2.field1)
from 表1 t1,表2 t2
where t1.fprojectid = t2.projectid
group by t1.fguid,t1.fprojectid,t1.fprojectname,t1.type
inthirties 2010-10-29
  • 打赏
  • 举报
回复
问题描述不够清楚,有数据和表结构,还要说明你的需求
cnwz 2010-10-28
  • 打赏
  • 举报
回复
如果只是查询出结果:
select t1.FGUID,t1.FprojectID,t1.FprojectName,t1.type,t2.p Filed1
from 表1 t1,(select type,sum(price) p from 表2) t2
where t1.type=t2.type
order by t1.FprojectID,t1.type;

FprojectID表1、表2没有对应关系?
gelyon 2010-10-28
  • 打赏
  • 举报
回复
select a.FGUID,a.FprojectID,a.FprojectName,a.type,b.sum_price
from 表1 a,(select FprojectID,type,sum(price) sum_price from 表2 group by FprojectID,type) b
where a.FprojectID=b.FprojectID and a.type=b.type;
cnwz 2010-10-28
  • 打赏
  • 举报
回复
试试这样:
update 表1 t1
set Filed1 =
(select p
from (select type,sum(price) p from 表2) t2
where t1.type=t2.type)
xman_78tom 2010-10-28
  • 打赏
  • 举报
回复


select fguid,fprojectid,fprojectname,type,
(select sum(price) from tab2 where fprojectid=t.fprojectid) field1
from tab1 t;

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧