当前位置: 代码迷 >> Sql Server >> SQL多表查询求和,再将和进行比较
  详细解决方案

SQL多表查询求和,再将和进行比较

热度:45   发布时间:2016-04-24 09:50:31.0
求助SQL多表查询求和,再将和进行比较
Select Sum(QC_DetailNum*QC_DetailPrice) As ZJE,Sum(QC_PaymentMoney) As YJE From QC_ProcureOrdersDetail INNER JOIN QC_ProcureOrders on QC_ProcureOrders.OrdersID=QC_ProcureOrdersDetail.QC_DetailOrders INNER JOIN QC_FinanceProcureOrders on QC_ProcureOrders.OrdersID=QC_FinanceProcureOrders.QC_PaymentOrdersID where ???


请高手帮忙看一下,最后 where后面怎么样做ZJE和YJE的对比, 大于 等于 小于,三种情况。谢谢.






------解决思路----------------------

SELECT
Sum(QC_DetailNum*QC_DetailPrice) As ZJE
,Sum(QC_PaymentMoney) As YJE
From QC_ProcureOrdersDetail
INNER JOIN QC_ProcureOrders on QC_ProcureOrders.OrdersID=QC_ProcureOrdersDetail.QC_DetailOrders
INNER JOIN QC_FinanceProcureOrders on QC_ProcureOrders.OrdersID=QC_FinanceProcureOrders.QC_PaymentOrdersID
HAVING
Sum(QC_DetailNum*QC_DetailPrice)>Sum(QC_PaymentMoney)
--大于

--同理
Sum(QC_DetailNum*QC_DetailPrice)=Sum(QC_PaymentMoney)
--等于
Sum(QC_DetailNum*QC_DetailPrice)<Sum(QC_PaymentMoney)
--小于
  相关解决方案