2016-06-07 52 views
-2

這裏更大的是我的代碼我需要一個表的總和與另一個表和獨顯的總和,當一個比另一個

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

回答

1

您可以使用子查詢這樣做:

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 
相關問題