【发布时间】:2015-08-12 23:56:50
【问题描述】:
我正在尝试将 2 个大 SQL 查询合并到一个数据表中,以便将其加载到网页上。
查询 #1:
select
isnull(SALES_NUM4, '') SalesNo,
count(CUS_ID) NumOfCust,
count(distinct sales_num) NumOfRep
from
(select
SALES_NUM4, CUS_ID, SLS_TYPE, SALES_NUM
from customer
union
select
SALES_NUM4, CUS_ID, SLS_TYPE, SALES_NUM
from omsdata7.dbo.customer) a
where
SALES_NUM4 != '' and SLS_TYPE = '1'
group by
SALES_NUM4
order by
SALES_NUM4
查询 #2:
select
isnull(SALES_NUM4, '') SalesNo,
count(ORD_NUM) MTD_Ord,
convert(decimal(10, 2), sum(ORD_AMT)) MTD_Amt
from
(select
SALES_NUM4, ORD_DT, ORD_NUM, ORD_AMT
from orders
union
select
SALES_NUM4, ORD_DT, ORD_NUM, ORD_AMT
from omsdata7.dbo.orders) a
where
DATEADD(day, ORD_DT-4, '1801-01-01') >= DATEADD(m, DATEDIFF(m, 0, GETDATE()), 0)
and DATEADD(day, ORD_DT-4, '1801-01-01') < getdate()
and SALES_NUM4 != ''
group by
SALES_NUM4
order by
SALES_NUM4
【问题讨论】:
-
您想使用 SQL Join 组合这 2 个查询,还是要将每个查询返回的数据表合并到 C# 中的 1 个数据表中?
-
@Code.me 我认为两种方式都可以,但我更喜欢组合查询方式,因为这样会减少 sql 连接时间。
-
@prashanth 问题是如何结合上面的两个查询?或者你可以在一个数据表中显示两个查询吗?
标签: c# asp.net sql-server datatable