GitHub(nextgroup2706/ken_nogi)は今後使わず自社Gitea運用に切替え。 NodeSrvは旧リポジトリの履歴を破棄しファイルのみ統合(Dokploy用サービスアカウントは 別途mygit-admin/NodeSrv.gitに履歴あり)。notepmエクスポート(12GB)とPleasanter インストーラzip(208MB)はサイズが大きいため.gitignoreで除外。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
203 lines
5.8 KiB
SQL
203 lines
5.8 KiB
SQL
/*
|
|
@author $Author: m.takahashi $
|
|
@version $Id: getSummarySanpai.json.sql 8103 2025-06-05 00:37:41Z m.takahashi $
|
|
*/
|
|
WITH M_HOUKOKUSHA AS (
|
|
SELECT
|
|
"ResultId"
|
|
,"ClassA" -- AS "識別コード"
|
|
,"ClassF" -- AS "郵便番号"
|
|
,"ClassB" -- AS "住所"
|
|
,"ClassC" -- AS "氏名"
|
|
,"ClassD" -- AS "電話番号"
|
|
,"ClassE" -- AS "業種"
|
|
FROM
|
|
"Results"
|
|
WHERE
|
|
"SiteId" = @M1_SiteId
|
|
), M_SANPAI AS (
|
|
SELECT
|
|
"ResultId"
|
|
,"NumA" -- AS "産業廃棄物No."
|
|
,"ClassA" -- AS "産業廃棄物の種類"
|
|
,"NumB" -- AS "換算係数"
|
|
FROM
|
|
"Results"
|
|
WHERE
|
|
"SiteId" = @M2_SiteId
|
|
), M_UNPAN AS (
|
|
SELECT
|
|
"ResultId"
|
|
,"NumA" -- AS "受託者No"
|
|
,"ClassA" -- AS "運搬or処分受託者の氏名又は名称"
|
|
,"ClassB" -- AS "運搬先の住所の事業場"
|
|
,"ClassC" -- AS "都道府県(政令市)コード"
|
|
,"ClassD" -- AS "電話番号"
|
|
,"ClassE" -- AS "郵便番号"
|
|
,"ClassF" -- AS "許可番号(下桁)"
|
|
,"ClassG" -- AS "許可番号"
|
|
FROM
|
|
"Results"
|
|
WHERE
|
|
"SiteId" = @M3_SiteId
|
|
), M_KEIYAKU AS (
|
|
SELECT
|
|
"ResultId"
|
|
,"ClassH" -- AS "契約コード"
|
|
,"ClassT" -- AS "顧客コード"
|
|
,"ClassJ" -- AS "邸名"
|
|
,"ClassL" -- AS "建上地"
|
|
FROM
|
|
"Results"
|
|
WHERE
|
|
"SiteId" = @MK_SiteId
|
|
), D_SUMMARY AS (
|
|
SELECT
|
|
D."ClassM" AS D_ClassM --"年度"
|
|
,D."ClassN" AS D_ClassN --"報告者
|
|
,D."ClassB" AS D_ClassB --"報告書提出先"
|
|
,D."ClassA" AS D_ClassA --"契約コード"
|
|
,D."ClassK" AS D_ClassK --"産業廃棄物No."
|
|
,D."ClassD" AS D_ClassD --"運搬受託者No."
|
|
,D."ClassE" AS D_ClassE --"運搬先の事業場No."
|
|
,D."ClassF" AS D_ClassF --"処分受託者No."
|
|
,CASE WHEN D."ClassG" = '' THEN NULL ELSE D."ClassG" END AS D_ClassG --"詰替1"
|
|
,CASE WHEN D."ClassH" = '' THEN NULL ELSE D."ClassH" END AS D_ClassH --"運搬受託者(区間2)"
|
|
,CASE WHEN D."ClassI" = '' THEN NULL ELSE D."ClassI" END AS D_ClassI --"詰替2"
|
|
,CASE WHEN D."ClassJ" = '' THEN NULL ELSE D."ClassJ" END AS D_ClassJ --"運搬受託者(区間3)"
|
|
,SUM(
|
|
CASE D."ClassC" --1:kg 2:m3 3:ton
|
|
WHEN '1' THEN D."NumC" / 1000
|
|
WHEN '2' THEN D."NumC" * M2."NumB"
|
|
ELSE D."NumC"
|
|
END
|
|
) AS SUM_TON
|
|
,COUNT(*) AS CNT_REPORT
|
|
FROM
|
|
"Results" D
|
|
INNER JOIN
|
|
M_SANPAI M2
|
|
ON(
|
|
D."ClassK"::bigint = M2."ResultId"
|
|
)
|
|
WHERE
|
|
D."SiteId" = @D_SiteId
|
|
AND D."CheckA" = '1'
|
|
GROUP BY
|
|
D."ClassM" -- "年度"
|
|
,D."ClassN" -- "報告者
|
|
,D."ClassB" -- "報告書提出先"
|
|
,D."ClassA" -- "契約コード"
|
|
,D."ClassK" -- "産業廃棄物No."
|
|
,D."ClassD" -- "運搬受託者No."
|
|
,D."ClassE" -- "運搬先の事業場No."
|
|
,D."ClassF" -- "処分受託者No."
|
|
,D."ClassG" -- "詰替1"
|
|
,D."ClassH" -- "運搬受託者(区間2)"
|
|
,D."ClassI" -- "詰替2"
|
|
,D."ClassJ" -- "運搬受託者(区間3)"
|
|
)
|
|
SELECT
|
|
D.D_ClassM --"年度"
|
|
,D.D_ClassN --"報告者
|
|
,M1."ClassA" AS M1_ClassA --郵便番号
|
|
,M1."ClassB" AS M1_ClassB --住所
|
|
,M1."ClassC" AS M1_ClassC --氏名
|
|
,M1."ClassD" AS M1_ClassD --電話番号
|
|
,M1."ClassE" AS M1_ClassE --業種
|
|
,D.D_ClassB --"報告書提出先"
|
|
,D.D_ClassA --"契約コード"
|
|
,MK."ClassH" AS MK_ClassH --契約コード
|
|
,MK."ClassJ" AS MK_ClassJ --邸名
|
|
,MK."ClassL" AS MK_ClassL --建上地
|
|
,D.D_ClassK --"産業廃棄物No."
|
|
,M2."ClassA" AS M2_ClassA --産業廃棄物の種類
|
|
,D.D_ClassD --"運搬受託者No."
|
|
,M3."ClassF" AS M3_ClassF --運搬受託者 "許可番号(下桁)"
|
|
,M3."ClassA" AS M3_ClassA --運搬受託者 名称
|
|
,D.D_ClassE --"運搬先の事業場No."
|
|
,M4."ClassB" AS M4_ClassB --"運搬先の住所の事業場"
|
|
,M4."ClassE" AS M4_ClassE --"運搬先の住所の事業場" "郵便番号"
|
|
,D.D_ClassF --"処分受託者No."
|
|
,M5."ClassF" AS M5_ClassF --処分受託者 "許可番号(下桁)"
|
|
,M5."ClassA" AS M5_ClassA --処分受託者 名称
|
|
,D.D_ClassG --"詰替1"
|
|
,M6."ClassB" AS M6_ClassB --詰替1 "運搬先の住所の事業場
|
|
,M6."ClassE" AS M6_ClassE --詰替1 "運搬先の住所の事業場" "郵便番号"
|
|
,D.D_ClassH --"運搬受託者(区間2)"
|
|
,M7."ClassF" AS M7_ClassF --運搬受託者(区間2) "許可番号(下桁)"
|
|
,M7."ClassA" AS M7_ClassA --運搬受託者(区間2) 名称
|
|
,D.D_ClassI --"詰替2"
|
|
,M8."ClassB" AS M8_ClassB --詰替2 "運搬先の住所の事業場
|
|
,M8."ClassE" AS M8_ClassE --詰替2 "運搬先の住所の事業場" "郵便番号"
|
|
,D.D_ClassJ --"運搬受託者(区間3)"
|
|
,M9."ClassF" AS M9_ClassF --運搬受託者(区間3) "許可番号(下桁)"
|
|
,M9."ClassA" AS M9_ClassA --運搬受託者(区間3) 名称
|
|
,D.SUM_TON
|
|
,D.CNT_REPORT
|
|
FROM
|
|
D_SUMMARY D
|
|
INNER JOIN
|
|
M_KEIYAKU MK
|
|
ON(
|
|
D.D_ClassA::bigint = MK."ResultId"
|
|
)
|
|
INNER JOIN
|
|
M_HOUKOKUSHA M1
|
|
ON(
|
|
D.D_ClassN::bigint = M1."ResultId"
|
|
)
|
|
INNER JOIN
|
|
M_SANPAI M2
|
|
ON(
|
|
D.D_ClassK::bigint = M2."ResultId"
|
|
)
|
|
INNER JOIN
|
|
M_UNPAN M3
|
|
ON(
|
|
D.D_ClassD::bigint = M3."ResultId"
|
|
)
|
|
INNER JOIN
|
|
M_UNPAN M4
|
|
ON(
|
|
D.D_ClassE::bigint = M4."ResultId"
|
|
)
|
|
INNER JOIN
|
|
M_UNPAN M5
|
|
ON(
|
|
D.D_ClassF::bigint = M5."ResultId"
|
|
)
|
|
LEFT OUTER JOIN
|
|
M_UNPAN M6
|
|
ON(
|
|
D.D_ClassG::bigint = M6."ResultId"
|
|
)
|
|
LEFT OUTER JOIN
|
|
M_UNPAN M7
|
|
ON(
|
|
D.D_ClassH::bigint = M7."ResultId"
|
|
)
|
|
LEFT OUTER JOIN
|
|
M_UNPAN M8
|
|
ON(
|
|
D.D_ClassI::bigint = M8."ResultId"
|
|
)
|
|
LEFT OUTER JOIN
|
|
M_UNPAN M9
|
|
ON(
|
|
D.D_ClassJ::bigint = M9."ResultId"
|
|
)
|
|
ORDER BY
|
|
D.D_ClassM --"年度"
|
|
,D.D_ClassN --"報告者
|
|
,D.D_ClassB --"報告書提出先"
|
|
,D.D_ClassA --"契約コード"
|
|
,M2."NumA" --"産業廃棄物No."
|
|
,D.D_ClassD --"運搬受託者No."
|
|
,D.D_ClassE --"運搬先の事業場No."
|
|
,D.D_ClassF --"処分受託者No."
|
|
,D.D_ClassG --"詰替1"
|
|
,D.D_ClassH --"運搬受託者(区間2)"
|
|
,D.D_ClassI --"詰替2"
|
|
,D.D_ClassJ --"運搬受託者(区間3)"
|