我使用SQL Server和我有两个表,我想结合成一个查询,我可以用它来填充GridView控件。结合SQL Server的查询
表1 dbo.Work
UID(PK,INT)
Tech_Ticket(INT)
RMA_Ticket(INT)
区(nchar10)
完成(nchar10)
FA(nchar10)
代理(nvarchar50)
跟踪(nvarchar50)
DATE_ADDED(日期)
Date_Upda泰德(日期)
表2 dbo.Orders
UID(PK,INT)
订单(INT)
代理(nvarchar50)
票(INT)
笔记(nvarchar50)
现在我把它们设置为两个单独的查询和两个独立的表。
查询1:
SELECT [Agent],
SUM(CASE WHEN [Date_Added] BETWEEN @startDate AND @endDate THEN 1 ELSE 0 END) AS 'New ',
SUM(CASE WHEN [Date_Updated] BETWEEN @startDate AND @endDate THEN 1 ELSE 0 END) AS 'Worked',
SUM(CASE WHEN [Completed] = 'yes' AND [Date_Updated] BETWEEN @startDate AND @endDate THEN 1 ELSE 0 END) AS 'Completed',
SUM(CASE WHEN [Failure_Analysis] = 'yes' AND [Date_Updated] BETWEEN @startDate AND @endDate THEN 1 ELSE 0 END) AS 'FA'
FROM Work
GROUP BY [Agent]
QUERY2:
SELECT [Agent]
SUM(CASE WHEN [Date] BETWEEN @startDate AND @endDate THEN 1 ELSE 0 END) AS 'Orders'
FROM Orders
GROUP BY [Agent]
有没有办法将这两个查询合并成一个?
我建议你看看加盟,他们可以在一个查询合并多个表在一起。 – Lex 2012-04-27 13:25:55
这两个表格之间的共同点是什么? (代理?) – Brett 2012-04-27 13:28:35
请将表的T-SQL代码添加到您的问题中,以便我们可以将代码复制到查询窗口中。使用降价代码格式也可以获得语法高亮显示。 – 2012-04-27 13:28:37