我需要一个表的总和与另一个表和独显的总和,当一个比另一个
问题描述:
这里更大的是我的代码我需要一个表的总和与另一个表和独显的总和,当一个比另一个
select sum(IV.total) as total,
IV.sono,
sum(SO.total) as total2
from tblInvoiceDetail as IV
left join tblSO as SO on IV.sono=SO.sono
where IV.sono not in (108428,108368)
group by IV.sono
having sum(SO.total) < sum(IV.total)
order by IV.sono DESC
答
您可以使用子查询这样做:
select IV.sono, ivtotal, sototal
from (select sono, sum(total) ivtotal from tblInvoiceDetail group by sono) as IV
LEFT JOIN
(select sono, sum(total) sototal from tblSO group by sono) as SO
ON IV.sono = SO.sono
where SO.sototal < IV.ivtotal
and IV.sono not in (108428,108368)
order by IV.sono DESC
“这是我的代码”?你有问题吗? – melpomene
似乎是正确的...和问题是? – scaisEdge
什么问题?示例数据和结果将帮助他人帮助您 – Serg