修复distinct重复问题

feature/trippest
lyt 6 years ago
parent 5fcf2aa43f
commit 2e0a3cac9a

@ -126,26 +126,30 @@ class Vendor_money_model extends CI_Model {
public function vendor_cost($vendor_str, $start_date, $end_date) public function vendor_cost($vendor_str, $start_date, $end_date)
{ {
$sql = "SELECT group_cost.GCI_VEI_SN vendor_code, $sql = "SELECT tmp.vendor_code ,
SUM(group_cost.cost) vendor_cost SUM(tmp.cost) vendor_cost
FROM from
(SELECT DISTINCT gci.GCI_combineNo, (
(SELECT SUM(CONVERT(float, gcod.GCOD_sumMoney)) SELECT group_cost.GCI_VEI_SN vendor_code,
(SELECT SUM(CONVERT(float, gcod.GCOD_sumMoney))
FROM GroupCombineOperationDetail gcod FROM GroupCombineOperationDetail gcod
WHERE gcod.GCOD_GCI_combineNo=GCI_combineNo WHERE gcod.GCOD_GCI_combineNo=GCI_combineNo
AND gcod.GCOD_operationType <> 'otherReceives' ) AS cost , AND gcod.GCOD_operationType <> 'otherReceives' ) AS cost
GCI_VEI_SN FROM
FROM GroupCombineInfo gci (SELECT DISTINCT gci.GCI_combineNo,
WHERE 1=1 GCI_VEI_SN
AND GCI_VEI_SN IN ($vendor_str) FROM GroupCombineInfo gci
AND EXISTS WHERE 1=1
( SELECT 1 AND GCI_VEI_SN IN ($vendor_str)
FROM CK_GroupInfo AND EXISTS
WHERE CGI_Checked=1 ( SELECT 1
AND CGI_GRI_SN=GCI_GRI_SN FROM CK_GroupInfo
AND CGI_ArriveDate BETWEEN '$start_date' AND '$end_date') WHERE CGI_Checked=1
) AS group_cost AND CGI_GRI_SN=GCI_GRI_SN
GROUP BY group_cost.GCI_VEI_SN"; AND CGI_ArriveDate BETWEEN '$start_date' AND '$end_date')
) AS group_cost
) as tmp
GROUP BY tmp.vendor_code ";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
return $query->result_array(); return $query->result_array();
} }

Loading…
Cancel
Save