lukoie
@lukoie

Как правильно расчитать суммы по разным таблицам?

верная сумма
SELECT DISTINCT
	SUM("20.09".total)
FROM
	"20.09.2021" AS "20.09"

spoiler
614a4412be5da180236472.png

если делать два запроса по двум таблицам (за сегодня и вчера) - сумма будет отличаться
SELECT DISTINCT
	SUM("20.09".total), 
	SUM("21.09".total)
FROM
	"20.09.2021" AS "20.09",
	"21.09.2021" AS "21.09"

spoiler
614a4420b2366352052199.png

надо чтобы вот так сработало, как для каждой записи:
spoiler
614a44a21ec98059190080.png

почему так?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Это так называемый join multiplying. Для получения верного результата надо сначала агрегировать, и только потом связывать.

PS. DISTINCT во всех запросах - лишний, ибо каждый из запросов гарантированно возвращает толко одну запись - ну и чего там ещё дистинктить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы