我有一个SQL Server的查询语句是这样的:合并2选择语句的最佳方法是什么?
WITH A
AS (
SELECT (
SUM(CASE
WHEN (t1.price) > 0
THEN (t1.price)
ELSE 0
END)
) AS pr1
,(
ABS(SUM(CASE
WHEN (t1.price) < 0
THEN (t1.price)
ELSE 0
END))
) AS pr2
FROM dbo.price_table AS t1
)
,B
AS (
SELECT (WHEN(pr1 - pr2) < 0 THEN ABS(pr1 - pr2) ELSE 0 END) AS res
FROM A
)
SELECT res
FROM B
我的查询
,我用2 select语句实现“资源”一栏,但我想实现在1个select语句“资源”一栏。
什么是合并的最佳途径2选择语句到1选择语句查询?
为什么不使用联合? – 2015-04-01 14:42:26
这个sql查询是我的总查询的一部分。这只是一个例子。 我想知道如何可以与其他方式的子查询合并... – 2015-04-01 14:52:21
从技术上讲它是一个查询。它将以与子查询相同的方式进行编译。你希望从重组中得到什么好处? – 2015-04-01 14:53:51