请教大神帮助,这个查询怎么写?

cgh1970 2024-02-19 11:01:49

 请问我想查询把上面格式改成   A_Type,A_Count

                                                  委托         709

                                                 磅单          677

                                                 实绩          1135

怎么写?谢谢大神!

                                                    

...全文
508 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
太空漫步11 02-19
精选
  • 打赏
  • 举报
回复

首先,创建一张存储A_Type的表MS_TYPE:

img

然后构造出下面的查询结果:

img

再与MS_TYPE表进行关联就能得到最终结果。整个的sql语句:


select b.A_Type,a.A_Count from (
select 1 as id,count(*) as A_Count from MS_TJQSC01 where TOC>=to_char(sysdate,'YYYY-MM-DD') and tom<to_char(sysdate+1,'YYYY-MM-DD')
union 
select 2  ,count(*)  from MS_TJQWE01 where TOC>=to_char(sysdate,'YYYY-MM-DD') and tom<to_char(sysdate+1,'YYYY-MM-DD')
union 
select 3,count(*)  from MS_TJQWE02 where TOC>=to_char(sysdate,'YYYY-MM-DD') and tom<to_char(sysdate+1,'YYYY-MM-DD')
) a, MS_TYPE b  where a.id=b.A_Id

我没有装Oracle,在Mysql上试的结果:

img

cgh1970 02-19
  • 举报
回复
@太空漫步11 万分谢谢!
  • 打赏
  • 举报
回复

使用union进行横向合并
select A_Type,A_Count
from
(select 委托 as A_Type,count() as A_Count from ....) union
(select 榜单 as A_Type,count(
) as A_Count from ....) union
(select 实绩 as A_Type,count(*) as A_Count from ....)

17,113

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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