Visual studio 2010 如何连接两个查询的输出
早上好。 我需要帮助 我有以下代码:Visual studio 2010 如何连接两个查询的输出,visual-studio-2010,sql-server-2008,Visual Studio 2010,Sql Server 2008,早上好。 我需要帮助 我有以下代码: select A.AREA_CODE, A.OUTLET_NAME, SUM(B.AMOUNT) as NETSALES from M_OUTLET A, T_SALES_DETAIL B where A.OUTLET_NO = B.OUTLET_NO and A.OUTLET_TYPE_DESC not like '%head%' and A.OUTLET_TYPE_DESC not like '%prod%' and A.OUTLET_TYPE_DE
select A.AREA_CODE, A.OUTLET_NAME, SUM(B.AMOUNT) as NETSALES
from M_OUTLET A, T_SALES_DETAIL B
where A.OUTLET_NO = B.OUTLET_NO and A.OUTLET_TYPE_DESC not
like '%head%' and A.OUTLET_TYPE_DESC not like '%prod%' and
A.OUTLET_TYPE_DESC not like '%stor%'
and B.SYSTEM_DATE between CONVERT (datetime, '3/1/2014')
and CONVERT (datetime, '3/31/2014')
and B.VOID = 'N' group by A.AREA_CODE , A.OUTLET_NAME order by A.AREA_CODE
这是输出:
AREA_CODE OUTLET_NAME NETSALES
1 MAKATI BU CAFE 2 226202.52
2 MAKATI BU CART 170305.01
另一个代码是:
SELECT A.AREA_CODE, SUM (C.AMOUNT) AS E_SALES
FROM E_SALES_DETAIL C , M_OUTLET A
WHERE C.SYSTEM_DATE
between CONVERT (datetime, '3/1/2014') and
CONVERT (datetime, '3/31/2014') and C.VOID = 'N'
GROUP BY A.AREA_CODE ORDER BY A.AREA_CODE
输出为:
AREA_CODE E_SALES
1 22208347.35
2 14453051.45
我的问题是,如何连接这些代码以获得此输出:
AREA_CODE OUTLET_NAME E_SALES NETSALES
1 MAKATI BU CAFE 2 22208347.35 226202.52
2 MAKATI BU CART 14453051.45 170305.01
谢谢。最简单的方法是将两个查询用作子查询。也就是说,我认为您在第二个子查询中缺少了一个
join
条件:
select ab.area_code. ab.outlet_name, ab.netsales, ac.e_sales
from (select A.AREA_CODE, A.OUTLET_NAME, SUM(B.AMOUNT) as NETSALES
from M_OUTLET A join
T_SALES_DETAIL B
on A.OUTLET_NO = B.OUTLET_NO
where A.OUTLET_TYPE_DESC not like '%head%' and
A.OUTLET_TYPE_DESC not like '%prod%' and
A.OUTLET_TYPE_DESC not like '%stor%' and
B.SYSTEM_DATE between CONVERT(datetime, '3/1/2014') and CONVERT(datetime, '3/31/2014') and
B.VOID = 'N'
group by A.AREA_CODE, A.OUTLET_NAME
) ab join
(SELECT A.AREA_CODE, SUM(C.AMOUNT) AS E_SALES
FROM E_SALES_DETAIL C join
M_OUTLET A
ON ????
WHERE C.SYSTEM_DATE between CONVERT(datetime, '3/1/2014') and CONVERT(datetime, '3/31/2014') and
C.VOID = 'N'
GROUP BY A.AREA_CODE
) ac
on ab.area_code ac.area_code;
请更改您的标题。”“我是新来的…”没有提到你的问题。请回答你的标题。“我是新来的”对于您的问题来说毫无意义,“VisualStudio2010和MS SQL Server 2008”都是您可以使用标记提供的内容。你的问题应该有信息告诉我们问题是什么,并且当这个网站的未来用户在搜索结果中找到它时应该是有意义的。当你这样做的时候,你可以删除“我需要帮助”和“谢谢”这两个词,这一点很清楚,因为你在这里发了帖子-你可以通过向上投票有用的答案并接受其中一个答案来感谢他人。你怎么可能编写如此复杂的查询,却不知道实际在做什么?如果你真的编写了那些
where
子句,那么将这两个select
语句合并应该是小菜一碟谢谢戈登爵士林诺夫。