문제는 두 개의 다른 테이블에서 합계 값을 가져 오려고 시도하지만 테이블 3 결과의 조건을 사용하면 잘못된 합계 결과로 인해 손상됩니다. 그래서 t2
로 Select sum() as t1 (select sum()...)
시도하고 나는 t1
및 t2
결과가 정확 이런 식으로 t1
및 t2
을, 합계를 그래서 거기에 그것은 결과를SQL SERVER SELECT 합계 값
T1 (340)
(T2)을 제공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.]
코드 509
그리고이 둘을 합하여 849 t3.
[왜] [당신] [중고] [사각형] [각괄호] [모든 곳] [언제] 필요하다]? – Bohemian
[when] [you] [save] [the] [tables] [path] [you] [can] [save] [script] [file] [open] [for] [editing] 없이] [오류] [테이블을 찾을 수 없습니다] – miskovelnias
그래서 뭐? 가독성이 편리합니다. 문제가있는 경우 우선 올바른 데이터베이스로 변경하는 스크립트에 무언가를 추가하십시오. 불필요한 문자로 코드를 오염시키지 마십시오. 파열되지 않은 경우 코드를 수정하지 마십시오. 그리고 btw, 나는 열/테이블 이름에 공백을 넣는 사람을 간략히 무시합니다. – Bohemian