【问题标题】:How I merge results of two queries如何合并两个查询的结果
【发布时间】:2013-07-11 06:40:59
【问题描述】:

这是查询和操作,我如何合并这些查询并获得所需的结果

1.

SELECT sum(rpl) AS rpl,decrip
来自通讯 c,书 b
   在哪里 b.bookid=c.parbookid 和 booktype='trading'
   GROUP BY b.decrip 

O/P

RPL 解密
55 红细胞
45 美元

2.

选择 sum(estcomm) 作为佣金,解密
来自通讯 c,书 b
    在哪里 b.bookid=c.parbookid 和 booktype='wash'
    GROUP BY b.decrip

O/P

佣金说明 第2234章 2468 亿

我如何获得输出

RPL 佣金说明 55 2234 红细胞 45 2468 亿

【问题讨论】:

    标签: sql select


    【解决方案1】:

    这个怎么样?

    SELECT sum(rpl) AS rpl, sum(estcomm) as commission,decrip 
    from COMM c, BOOK b
       WHERE b.bookid=c.parbookid 
            and (booktype='trading' OR  booktype='wash)
       GROUP BY b.decrip 
    

    【讨论】:

    • 当 booktype 为wash 时我想要特定的列,而当 booktype 为 trade 时我想要一个不同的列。不能在同一个 slect 语句中使用。
    • 问题的描述与输出中的不同。我认为使用case when 语句可以实现您的要求。请解释一下什么情况下需要什么列。
    【解决方案2】:

    尝试这样的事情(假设booktypeBOOK 表下的列)

    SELECT sum(c.rpl) AS rpl,sum(c.estcomm) as commission,b.decrip 
    from COMM c
    join BOOK b
    on b.bookid=c.parbookid 
    where b.booktype in('trading','wash') 
    GROUP BY b.decrip 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2016-10-27
      • 2022-06-16
      • 2013-07-25
      • 2021-10-16
      • 1970-01-01
      • 2022-12-19
      相关资源
      最近更新 更多