ken_nogi/Pleasanter/Extended/ExtendedSqls/getSummarySanpai.json.sql
Kenichiro NOGI ce58cb4be4 初回コミット: dev配下(NodeSrv/Pleasanter等)をGitea管理下に統合
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>
2026-09-04 15:37:06 +09:00

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)"