|
|
|
|
111
|
</select>
|
111
|
</select>
|
112
|
|
112
|
|
113
|
<select id="selectCmcContractStatistic" resultMap="CmcContractResult" >
|
113
|
<select id="selectCmcContractStatistic" resultMap="CmcContractResult" >
|
114
|
- select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t1.sub_amount, 0) as sub_amount, IFNULL(t2.budget_amount, 0) as budget_amount, IFNULL(t3.borrow_amount, 0) as borrow_amount, IFNULL(t4.settle_amount, 0) as settle_amount from
|
|
|
115
|
- (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
|
116
|
- left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
117
|
- left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
|
118
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
119
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
120
|
- group by c.contract_id
|
|
|
121
|
- order by c.draft_time desc) as t1
|
|
|
122
|
- left join
|
|
|
123
|
- (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
|
124
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
125
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
126
|
- left join cmc_budget as b on b.project_id = p.project_id
|
|
|
127
|
- group by c.contract_id) as t2
|
|
|
128
|
- on t1.contract_id = t2.contract_id
|
|
|
129
|
- left join
|
|
|
130
|
- (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
|
131
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
132
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
133
|
- left join cmc_borrow as b on b.project_id = p.project_id
|
|
|
134
|
- group by c.contract_id) as t3
|
|
|
135
|
- on t1.contract_id = t3.contract_id
|
|
|
136
|
- left join
|
|
|
137
|
- (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
|
138
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
139
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
140
|
- left join cmc_settle as s on s.project_id = p.project_id
|
|
|
141
|
- left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
|
142
|
- where ss.content = '实际结算总金额'
|
|
|
143
|
- group by c.contract_id) as t4
|
|
|
144
|
- on t1.contract_id = t4.contract_id
|
|
|
|
|
114
|
+ select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t2.sub_amount, 0) as sub_amount, IFNULL(t3.budget_amount, 0) as budget_amount, IFNULL(t4.borrow_amount, 0) as borrow_amount, IFNULL(t5.settle_amount, 0) as settle_amount from
|
|
|
115
|
+ (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount from cmc_contract as c
|
|
|
116
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
117
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
118
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
119
|
+ group by c.contract_id
|
|
|
120
|
+ order by c.draft_time desc) as t1
|
|
|
121
|
+ left join
|
|
|
122
|
+ (select distinct c.contract_id, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
|
123
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
124
|
+ left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
|
125
|
+ group by c.contract_id) as t2
|
|
|
126
|
+ on t1.contract_id = t2.contract_id
|
|
|
127
|
+ left join
|
|
|
128
|
+ (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
|
129
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
130
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
131
|
+ left join cmc_budget as b on b.project_id = p.project_id
|
|
|
132
|
+ group by c.contract_id) as t3
|
|
|
133
|
+ on t1.contract_id = t3.contract_id
|
|
|
134
|
+ left join
|
|
|
135
|
+ (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
|
136
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
137
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
138
|
+ left join cmc_borrow as b on b.project_id = p.project_id
|
|
|
139
|
+ group by c.contract_id) as t4
|
|
|
140
|
+ on t1.contract_id = t4.contract_id
|
|
|
141
|
+ left join
|
|
|
142
|
+ (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
|
143
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
144
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
145
|
+ left join cmc_settle as s on s.project_id = p.project_id
|
|
|
146
|
+ left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
|
147
|
+ where ss.content = '实际结算总金额'
|
|
|
148
|
+ group by c.contract_id) as t5
|
|
|
149
|
+ on t1.contract_id = t5.contract_id
|
145
|
</select>
|
150
|
</select>
|
146
|
|
151
|
|
147
|
<select id="selectCmcContractStatisticByContractId" parameterType="String" resultMap="CmcContractResult" >
|
152
|
<select id="selectCmcContractStatisticByContractId" parameterType="String" resultMap="CmcContractResult" >
|
148
|
- select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t1.sub_amount, 0) as sub_amount, IFNULL(t2.budget_amount, 0) as budget_amount, IFNULL(t3.borrow_amount, 0) as borrow_amount, IFNULL(t4.settle_amount, 0) as settle_amount from
|
|
|
149
|
- (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
|
150
|
- left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
151
|
- left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
|
152
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
153
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
154
|
- group by c.contract_id) as t1
|
|
|
155
|
- left join
|
|
|
156
|
- (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
|
157
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
158
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
159
|
- left join cmc_budget as b on b.project_id = p.project_id
|
|
|
160
|
- group by c.contract_id) as t2
|
|
|
161
|
- on t1.contract_id = t2.contract_id
|
|
|
162
|
- left join
|
|
|
163
|
- (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
|
164
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
165
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
166
|
- left join cmc_borrow as b on b.project_id = p.project_id
|
|
|
167
|
- group by c.contract_id) as t3
|
|
|
168
|
- on t1.contract_id = t3.contract_id
|
|
|
169
|
- left join
|
|
|
170
|
- (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
|
171
|
- left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
172
|
- left join cmc_project as p on p.project_id = pc.project_id
|
|
|
173
|
- left join cmc_settle as s on s.project_id = p.project_id
|
|
|
174
|
- left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
|
175
|
- where ss.content = '实际结算总金额'
|
|
|
176
|
- group by c.contract_id) as t4
|
|
|
177
|
- on t1.contract_id = t4.contract_id
|
|
|
178
|
- where t1.contract_id = #{param}
|
|
|
|
|
153
|
+ select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t2.sub_amount, 0) as sub_amount, IFNULL(t3.budget_amount, 0) as budget_amount, IFNULL(t4.borrow_amount, 0) as borrow_amount, IFNULL(t5.settle_amount, 0) as settle_amount from
|
|
|
154
|
+ (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount from cmc_contract as c
|
|
|
155
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
156
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
157
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
158
|
+ group by c.contract_id
|
|
|
159
|
+ order by c.draft_time desc) as t1
|
|
|
160
|
+ left join
|
|
|
161
|
+ (select distinct c.contract_id, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
|
162
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
|
163
|
+ left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
|
164
|
+ group by c.contract_id) as t2
|
|
|
165
|
+ on t1.contract_id = t2.contract_id
|
|
|
166
|
+ left join
|
|
|
167
|
+ (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
|
168
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
169
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
170
|
+ left join cmc_budget as b on b.project_id = p.project_id
|
|
|
171
|
+ group by c.contract_id) as t3
|
|
|
172
|
+ on t1.contract_id = t3.contract_id
|
|
|
173
|
+ left join
|
|
|
174
|
+ (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
|
175
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
176
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
177
|
+ left join cmc_borrow as b on b.project_id = p.project_id
|
|
|
178
|
+ group by c.contract_id) as t4
|
|
|
179
|
+ on t1.contract_id = t4.contract_id
|
|
|
180
|
+ left join
|
|
|
181
|
+ (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
|
182
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
|
183
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
|
184
|
+ left join cmc_settle as s on s.project_id = p.project_id
|
|
|
185
|
+ left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
|
186
|
+ where ss.content = '实际结算总金额'
|
|
|
187
|
+ group by c.contract_id) as t5
|
|
|
188
|
+ on t1.contract_id = t5.contract_id
|
|
|
189
|
+ where t1.contract_id = #{param}
|
179
|
</select>
|
190
|
</select>
|
180
|
|
191
|
|
181
|
<select id="selectCmcContractByContractId" parameterType="String" resultMap="CmcContractResult">
|
192
|
<select id="selectCmcContractByContractId" parameterType="String" resultMap="CmcContractResult">
|