у меня есть две основные таблицы счетов и billing_items:MySQL отчетливый сумма без подзапросов
bills
_______
id
..
amount
balance
billing_items
______________
id
...
bill_id
Мне нужно, чтобы получить сумму от суммы счета и баланс на основе определенных критериев, указанных в таблице billing_items (ссылки стол и другие таблицы интерес)
, когда я использую ниже запрос я получаю дубликаты:
select sum(b.amount), sum(b.balance)
from bills b left join billing_items bi
on b.id=bi.bill_id;
Я не могу использовать подзапросы, такие, как один ниже из-за ОРМ я использую (подзапросы не поддерживается):
select sum(a) from
(select b.amount as a, b.balance
from bills b left join billing_items bi
on b.id=bi.bill_id group by b.id) t;
критерии по billing_items и его ссылающиеся таблицы опущены, но мне нужно ссылаться billing_items
Рассмотрите возможность предоставления надлежащих DDL и/или sqlfiddle ВМЕСТЕ С УДАЛЕННЫМ РЕЗУЛЬТАТОМ – Strawberry
Итак, что не так с первым запросом? Можете ли вы объяснить, что такое «определенные критерии» (поскольку в вашем запросе нет фильтров). Я думаю, что это действительно помогло бы, если бы вы могли просто объяснить, что вы хотите, чтобы результат был похож. –
Я буду внутренним соединением billing_items с тремя другими таблицами (visitprocedure -> visit -> referrer -> компания) Мне нужно отфильтровать company.id – user979051