Commit 39e4ad73 authored by xinglei's avatar xinglei

*)修改sql

parent 99f571ba
...@@ -132,18 +132,18 @@ ...@@ -132,18 +132,18 @@
<select id="select" resultType="com.yeejoin.amos.boot.module.cas.api.dto.IdxBizXnzsDto"> <select id="select" resultType="com.yeejoin.amos.boot.module.cas.api.dto.IdxBizXnzsDto">
SELECT SELECT
a.c_ds as axisData, a.c_ds as axisData,
a.one, a.four,
b.two, b.one,
c.three, c.two,
d.four d.three
FROM FROM
( (
SELECT SELECT
c_ds, c_ds,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "one" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "four"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 0, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 3, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -154,10 +154,10 @@ ...@@ -154,10 +154,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_ds, c_ds,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "two" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "one"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 1, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 0, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -168,10 +168,10 @@ ...@@ -168,10 +168,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_ds, c_ds,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "three" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "two"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 2, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 1, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -182,10 +182,10 @@ ...@@ -182,10 +182,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_ds, c_ds,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "four" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "three"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 3, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 2, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -195,23 +195,21 @@ ...@@ -195,23 +195,21 @@
) AS d ON d.c_ds = a.c_ds ) AS d ON d.c_ds = a.c_ds
</select> </select>
<select id="selectZwdl" resultType="com.yeejoin.amos.boot.module.cas.api.dto.IdxBizXnzsDto"> <select id="selectZwdl" resultType="com.yeejoin.amos.boot.module.cas.api.dto.IdxBizXnzsDto">
SELECT SELECT
a.c_zwdl as axisData, a.c_zwdl as axisData,
a.one, a.four,
b.two, COALESCE(b.one, 0) AS one,
c.three, COALESCE(c.two, 0) AS two,
d.four COALESCE(d.three, 0) AS three
FROM FROM
( (
SELECT SELECT
c_zwdl, c_zwdl,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz) * b.c_bbqz )), 2 ) AS "one" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz)), 2 ) AS "four"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 0, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 3, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -222,10 +220,10 @@ ...@@ -222,10 +220,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_zwdl, c_zwdl,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "two" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz) * b.c_bbqz )), 2 ) AS "one"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 1, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 0, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -236,10 +234,10 @@ ...@@ -236,10 +234,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_zwdl, c_zwdl,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "three" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "two"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 2, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 1, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
...@@ -250,10 +248,10 @@ ...@@ -250,10 +248,10 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
c_zwdl, c_zwdl,
round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz)), 2 ) AS "four" round( SUM(((( b.c_xnzs * b.c_jdqz ) * b.c_dsqz ) * b.c_bbqz )), 2 ) AS "three"
FROM FROM
idx_biz_xnzs AS b, idx_biz_xnzs AS b,
( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 3, 1 ) AS a ( SELECT c_jd, c_nf, c_jddm FROM idx_biz_xnzs GROUP BY c_jd, c_nf ORDER BY c_nf DESC, c_jddm DESC LIMIT 2, 1 ) AS a
WHERE WHERE
a.c_nf = b.c_nf a.c_nf = b.c_nf
AND a.c_jddm = b.c_jddm AND a.c_jddm = b.c_jddm
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment