Chinaunix

标题: 表间查询并计算的问题 请教 [打印本页]

作者: james_dlc    时间: 2004-11-07 15:18
标题: 表间查询并计算的问题 请教
工作总遇到难题,恳请各位大虾出手相助

table1:
field  a        b      c     d
       1111  
       2222
       3333
       4444
         ...

table2:
filed   a           e           f              g              h        ......
          ....         
        1111      01       30.00       2.00
        2222      01       15.30       1.00
        2222      08        5.00        0.35
        3333      01       100.00     7.25
        3333      05        20.00      1.50
        3333      08        30.00      2.00
        4444      15        40.00      2.70
          .....
table3,table4,table5。。。。table21

说明:table1 中a字段为唯一值
     table3--table21  的表结构都与表2相同
     table2--table21 中a的值远远多于table1
        其他字段无关


要求:
1  在table2--table21 中查找a字段与table1相同的记录且e字段的内容
   是01或者是01和08的
2  当只有01时输出a,f,g 各段的值
   当有01并有08时 输出a,(01的f值-08的f值),(01的h值-08的h值)

希望尽量短的一条select 语句完成
或是pl/sql 也行

上述例中输出为:


     1111    30.00       2.00
        2222    10.30       0.65


拜托很急的
作者: james_dlc    时间: 2004-11-07 22:15
标题: 表间查询并计算的问题 请教
没人回答呀,是问错地方了吗?在那个版问好呢?
作者: huanggzcn    时间: 2004-11-08 00:38
标题: 表间查询并计算的问题 请教
select a.filed, sum(b.fee1),sum(b.fee2)
from table1 a, table2  b
where a.filed=b.filed
group by a.filed;
作者: james_dlc    时间: 2004-11-08 19:14
标题: 表间查询并计算的问题 请教
好像不行
01,08 什么的都不用判断吗?
作者: fish617    时间: 2004-11-09 11:17
标题: 表间查询并计算的问题 请教
顶一下
作者: huanggzcn    时间: 2004-11-09 11:32
标题: 表间查询并计算的问题 请教
用decode试试




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2