Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何连接两个查询的输出_Visual Studio 2010_Sql Server 2008 - Fatal编程技术网

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
语句合并应该是小菜一碟谢谢戈登爵士林诺夫。