我需要一个表的总和与另一个表和独显的总和,当一个比另一个

我需要一个表的总和与另一个表和独显的总和,当一个比另一个

问题描述:

这里更大的是我的代码我需要一个表的总和与另一个表和独显的总和,当一个比另一个

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 
+2

“这是我的代码”?你有问题吗? – melpomene

+0

似乎是正确的...和问题是? – scaisEdge

+0

什么问题?示例数据和结果将帮助他人帮助您 – Serg

您可以使用子查询这样做:

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