select * from quality_test_report where id=#{id} and quality_test_report.active=true
SELECT
qtr.*,
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
where qtr.active=true
select * from ( ) a
${ew.SqlSegment}
SELECT
a.*,
o.*
FROM
(SELECT
qtr.*,
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
where qtr.active=true and B.qtpl_desc=#{templateName}) a
LEFT JOIN (
SELECT
MAX(CASE WHEN qtri.test_items=#{name} THEN qtri.test_value ELSE '' END) as "#{name}",
qtri.test_report_id
FROM
quality_test_report_items qtri
left join quality_test_report qtr on qtri.test_report_id=qtr."id"
group by qtri.test_report_id
) o
ON a."id"=o.test_report_id
SELECT
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
where qtr.active=true
and ${ew.SqlSegment}
GROUP BY
A.part_no ,
A.description ,
A.specs ,
B.qtpl_no ,
B.qtpl_desc
select DISTINCT test_items from quality_test_report_items where test_report_id in (
SELECT DISTINCT
A.test_report_id
FROM
quality_test_report_items A,
quality_test_report b,
quality_inspection_task T
WHERE
T.part_id =#{id}
AND A.test_report_id = b.ID
AND b.test_task_id = T.ID
)
SELECT
*
FROM
crosstab ( 'SELECT
A.test_report_id,
E.part_no,
F.qtpl_desc,
E.part_name,
E.specs,
b.test_task_id ,
b.test_result,
b.test_time ,
b.test_user ,
b.test_count,
b.remark,
b.order_no ,
A.test_items ,
A.test_value
FROM
quality_test_report_items A,
quality_test_report b,
quality_inspection_task T,
basic_part E,
quality_template F
WHERE
T.part_id = ${partId}
AND A.test_report_id = b.ID
AND b.test_task_id = T.ID
AND E.id = T.part_id
AND F.id = T.template_id', '
select DISTINCT test_items from quality_test_report_items where test_report_id in (
SELECT DISTINCT
A.test_report_id
FROM
quality_test_report_items A,
quality_test_report b,
quality_inspection_task T
WHERE
T.part_id = ${partId}
AND A.test_report_id = b.ID
AND b.test_task_id = T.ID)' ) AS ( ${query.testItems} );
SELECT array_to_string(array_agg(test_items),',') as test_items FROM(
SELECT
'"test_report_id" int8,"partNo" VARCHAR,"templateDesc" VARCHAR,"partDesc" VARCHAR,"partSpecs" VARCHAR,"testTaskId" int8,"testResult" VARCHAR,"testTime" TIMESTAMP,"testUser" VARCHAR,"testCount" VARCHAR,"remark" VARCHAR,"orderNo" VARCHAR' AS test_items UNION ALL
SELECT DISTINCT
'"' || test_items || '" VARCHAR'
FROM
quality_test_report_items
WHERE
test_report_id IN (
SELECT DISTINCT A
.test_report_id
FROM
quality_test_report_items A,
quality_test_report b,
quality_inspection_task T
WHERE
T.part_id = #{id}
AND A.test_report_id = b.ID
AND b.test_task_id = T.ID
)
)E
SELECT
qtr.*,
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc,
D."number",
D.remarks,
D."type",
D.update_time,
D.update_user
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
LEFT JOIN quality_test_report_processing D ON D.quality_test_report_id = qtr."id"
where qtr.active=true
AND qtr.test_result ='不合格'
and ${ew.SqlSegment}
SELECT
qtr.*,
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc,
D."number",
D.remarks,
D."type",
D.update_time,
D.update_user
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
LEFT JOIN quality_test_report_processing D ON D.quality_test_report_id = qtr."id"
where qtr.active=true
AND qtr."id" =#{id}
SELECT
A.part_no part_no,
A.description part_desc,
A.specs part_specs,
B.qtpl_no template_no,
B.qtpl_desc template_desc
FROM
quality_test_report qtr
LEFT JOIN quality_inspection_task C ON qtr.test_task_id = C."id"
LEFT JOIN basic_part A ON C.part_id =A."id"
LEFT JOIN quality_template B ON C.template_id =B."id"
where qtr.active=true
GROUP BY
A.part_no ,
A.description ,
A.specs ,
B.qtpl_no ,
B.qtpl_desc