如何在单个结果中连接两个查询记录 [英] How to join two query records in single result

查看:88
本文介绍了如何在单个结果中连接两个查询记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

1)查询: -

选择SUM(expense.amount)作为预付款,其中schemeno ='W2 / 2013/11584'和exp_date<'2013-04-01'且passingDate不为null 





结果



Premonth

--------

Null





2)查询: -

在sch_mas.sch_no上从费用内连接sch_mas中选择SUM(expense.amount)为expenseamt​​,monyr,schemeno,sch_mas.sch_amount,sch_mas.san_no,sch_mas.disp 
= expense.schemeno其中exp_date>'2013-03-31'和exp_date<'2014-03-31'
和schemeno ='W2 / 2013/11584'分组由expense.monyr,expense.schemeno,sch_mas组成。 disp,sch_mas.sch_amount,sch_mas.san_no





结果





expenseamt​​ | monyr | schemeno

--------- --------

716274 | 201307 | W2 / 2013/11584



我的尝试:



如何在单个结果中加入两个查询记录





Premonth | expenseamt​​ | monyr | schemeno

--------- -------- ------- ----------

Null | 716274 | 201307 | W2 / 2013/11584

解决方案

; cte as(
选择SUM(expense.amount)作为来自其中的计划的预付款='W2 / 2013/11584'和exp_date<'2013-04-01'和passingDate不是
),cte2 as(
选择SUM(expense.amount)作为expenseamt​​,monyr,schemeno, sch_mas.sch_amount,sch_mas.san_no,sch_mas.disp
来自费用内连接sch_mas,位于sch_mas.sch_no = expense.schemeno,其中exp_date>'2013-03-31'和exp_date<'2014-03-31'
和schemeno ='W2 / 2013/11584'分组由expense.monyr,expense.schemeno,sch_mas.disp,sch_mas.sch_amount,sch_mas.san_no
)select * from cte,cte2


1)query:-

Select SUM(expen.amount) as premonth from expen  where schemeno='W2/2013/11584' and exp_date<'2013-04-01' and  passingDate is not null



Result

Premonth
--------
Null


2)query:-

Select SUM(expen.amount) as expenamt, monyr,schemeno,sch_mas.sch_amount,sch_mas.san_no,sch_mas.disp
    from expen  inner join sch_mas on sch_mas.sch_no=expen.schemeno where exp_date>'2013-03-31' and exp_date<'2014-03-31'
	and schemeno='W2/2013/11584' group by expen.monyr,expen.schemeno,sch_mas.disp,sch_mas.sch_amount,sch_mas.san_no



Result


expenamt |monyr |schemeno
--------- --------
716274 | 201307|W2/2013/11584

What I have tried:

how to join two query records in single result 



Premonth |expenamt |monyr |schemeno
--------- -------- ------- ----------
Null | 716274 | 201307| W2/2013/11584

解决方案

;with cte as (
Select SUM(expen.amount) as premonth from expen  where schemeno='W2/2013/11584' and exp_date<'2013-04-01' and  passingDate is not null
),cte2 as (
Select SUM(expen.amount) as expenamt, monyr,schemeno,sch_mas.sch_amount,sch_mas.san_no,sch_mas.disp
    from expen  inner join sch_mas on sch_mas.sch_no=expen.schemeno where exp_date>'2013-03-31' and exp_date<'2014-03-31'
	and schemeno='W2/2013/11584' group by expen.monyr,expen.schemeno,sch_mas.disp,sch_mas.sch_amount,sch_mas.san_no
)select * from cte,cte2


这篇关于如何在单个结果中连接两个查询记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆