问题是当我尝试从2个不同的表中获得总和值,但是使用表3中的条件结果被错误的总和结果损坏。所以,我想Select sum() as t1 (select sum()...)
为t2
,我想总结t1
和t2
,这样t1
和t2
结果正确 所以有代码SQL SERVER SELECT总和值
SELECT
SUM(daa.[price]) AS t1,
(
SELECT SUM(dap.[price]) AS suma
FROM fydtr.dbo.[sales] AS dap,
[fydtr].[dbo].[work info] AS di
WHERE YEAR(di.[end of work datetime]) = 2013
AND MONTH(di.[end of work datetime]) = 12
AND di.[state] = 'e'
AND di.[reg. nr.] = dap.[reg. nr.]
) AS t2
FROM [fydtr].[dbo].[work sale] AS daa,
fydtr.dbo.[work info] AS dbi
WHERE YEAR(dbi.[end of work datetime]) = 2013
AND MONTH(dbi.[end of work datetime]) = 12
AND dbi.[state] = 'e'
AND dbi.[reg. nr.] = daa.[reg. nr.]
它给结果
T1 340
T2 509
而我需要总结这些并得到849作为t3。
[为什么] [有] [你] [使用] [方形] [括号] [无处不在],[当] [你] [不]需要]? – Bohemian
[when] [when] [you] [save] [the] [tables] [path] [you] [can] [save] [script] [file] [and] [open] [for] [编辑] [没有] [错误] [该表无法找到] – miskovelnias
那么,什么?可读性胜过便利。如果问题存在,请向脚本添加一些更改为正确数据库的脚本。不要用不必要的字符污染代码,如果没有被破坏,不要修复它。顺便说一下,我会立即解雇任何在列/表名中放置空格的人。 – Bohemian