Проблема заключается в том, что я пытаюсь получить значения суммы из двух разных таблиц, но использование условия из результата таблицы 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
[потому что] [когда] [вы] [сохранить] [the] [таблицы] [путь] [вы] [может] [сохранить] [скрипт] [файл] [и] [открыть] [для] [редактирование] [ без] [errors] [что таблицы не могут быть найдены] – miskovelnias
И что? Удобство чтения. Сначала добавьте что-то в скрипт, который сначала изменится на нужную базу данных, если это проблема. Не загрязняйте код ненужными символами, и если он не выгружен, не исправляйте его. И, кстати, я бы уволил всех, кто помещал пробел в имя столбца/таблицы. – Bohemian