แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ’แƒ•แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ PostgreSQL แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ’แƒแƒœ.
แƒ แƒแƒขแƒแƒ› แƒ›แƒแƒ’แƒ˜แƒฌแƒ˜แƒ? แƒ“แƒ˜แƒแƒฎ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฌแƒ˜แƒœแƒ 4 แƒฌแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒ›แƒจแƒ•แƒ˜แƒ“แƒแƒ“, แƒฌแƒงแƒœแƒแƒ แƒแƒ“, แƒกแƒแƒแƒ—แƒ˜แƒก แƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒแƒ“.
แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒžแƒ˜แƒ’แƒ แƒแƒคแƒ˜.

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜.
แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒ“แƒแƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜แƒ.

แƒ แƒแƒชแƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒจแƒ”แƒ“แƒ”แƒ’แƒก แƒ›แƒ˜แƒแƒฆแƒฌแƒ”แƒ•, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ—, แƒ แƒ แƒ˜แƒงแƒ แƒ˜แƒ›แƒžแƒฃแƒšแƒกแƒ˜ แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒ›แƒแƒ™แƒšแƒ”แƒ“ แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ "แƒกแƒ˜แƒœแƒ—แƒ”แƒ–แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช PostgreSQL แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜".

แƒแƒšแƒ‘แƒแƒ— แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฌแƒ˜แƒœแƒ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒญแƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ.
แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒแƒ› แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ แƒ–แƒฃแƒกแƒขแƒ˜ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ - 2018-09-10 18:02:48.
แƒแƒกแƒ”แƒ•แƒ”, แƒ›แƒแƒ—แƒฎแƒ แƒแƒ‘แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ—แƒฎแƒแƒ•แƒœแƒ, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ:
แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ—
แƒ’แƒ•.โ€žPARAMETER_IDโ€œ, แƒ แƒแƒ’แƒแƒ แƒช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก_แƒžแƒแƒ แƒขแƒœแƒ˜แƒ›แƒ”แƒ แƒ˜,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โ€žRTD_VALUEโ€œ แƒ แƒแƒ’แƒแƒ แƒช RTD_แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ,
w.โ€œLOWER_SPEC_LIMITโ€ AS แƒฅแƒ•แƒ”แƒ“แƒ_spec_limit,
w.โ€œUPPER_SPEC_LIMITโ€ แƒ แƒแƒ’แƒแƒ แƒช แƒ–แƒ”แƒ“แƒ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒกแƒแƒฎแƒ”แƒšแƒ˜,
s.โ€œSPENT_DATEโ€ AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒ—แƒแƒ แƒ˜แƒฆแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒฌแƒ”แƒšแƒ˜ โ€žSPENT_DATEโ€œ-แƒ“แƒแƒœ) แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒšแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒ—แƒ•แƒ” "SPENT_DATE"-แƒ“แƒแƒœ) แƒ—แƒ•แƒ”แƒ“,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แƒ’แƒ•.โ€žCUSTOMERPARAM_NAMEโ€œ AS customerparam_name
wdata w-แƒ“แƒแƒœ,
แƒ’แƒแƒแƒขแƒแƒ แƒ แƒก,
pmtr p,
แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒžแƒ“ sp,
แƒžแƒ“ แƒžแƒ“
WHERE s.โ€žSPENT_IDโ€œ = w.โ€žSPENT_IDโ€œ
แƒ“แƒ แƒ’แƒ•."PARAMETER_ID" = w"PARAMETER_ID"
AND s.โ€œSPENT_IDโ€ = sp.โ€œSPENT_IDโ€
AND PD."PD_ID" = sp."PD_ID"
AND s.โ€žSPENT_DATEโ€œ >= '2018-07-01' แƒ“แƒ s.โ€žSPENT_DATEโ€œ <= '2018-09-30'
แƒ“แƒ s.โ€œSPENT_DATEโ€ = (SELECT MAX(s2.โ€œSPENT_DATEโ€)
แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ s2-แƒ“แƒแƒœ,
wdata w2
WHERE s2.โ€žSPENT_IDโ€œ = w2.โ€žSPENT_IDโ€œ
แƒ“แƒ w2.โ€œLRMโ€ = w.โ€œLRMโ€);


แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜แƒ แƒ”แƒ‘แƒแƒ“ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜แƒ - โ€แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒชแƒฃแƒ“แƒ˜แƒ. แƒ›แƒ˜แƒ—แƒฎแƒแƒ แƒ˜ แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒโ€œ.
แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ’แƒแƒ›แƒแƒฎแƒกแƒ”แƒœแƒ“แƒ แƒแƒœแƒ”แƒ™แƒ“แƒแƒขแƒ˜ 3 แƒ“แƒ แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒ“แƒ˜แƒฃแƒ›แƒ˜แƒแƒœแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒ“แƒแƒœ:

แƒšแƒแƒ›แƒ”แƒ แƒ˜ แƒ›แƒแƒ“แƒ˜แƒก แƒฐแƒแƒ™แƒ”แƒ แƒ—แƒแƒœ.
-แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒก, แƒ›แƒ˜แƒ—แƒฎแƒแƒ แƒ˜ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ.
-แƒ“แƒœแƒ›-แƒจแƒ˜...

แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒ’แƒ–แƒ. "แƒ›แƒแƒ— แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ”แƒกแƒ›แƒ˜แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜" (แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“). แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—.
แƒแƒ‘แƒ, แƒ›แƒแƒ“แƒ˜ แƒ•แƒ˜แƒ—แƒฎแƒ แƒแƒ—. แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ แƒแƒฆแƒแƒช แƒ“แƒแƒ’แƒ แƒแƒ•แƒ“แƒ”แƒก.

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒ’แƒแƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒ˜แƒกแƒ˜ แƒ“แƒแƒœแƒแƒฎแƒ•แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒจแƒ”แƒฃแƒ˜แƒแƒ แƒแƒฆแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ—แƒ•แƒแƒšแƒ˜แƒ—, แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”แƒช แƒ™แƒ˜.
1) JOIN แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ”แƒก แƒชแƒฃแƒ“แƒ˜แƒ, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ.
2) แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒฃแƒแƒ แƒ”แƒกแƒ˜แƒ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜, แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒแƒกแƒ—แƒแƒœ. แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒฃแƒ“แƒ˜แƒ.
แƒ”แƒก แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒชแƒฃแƒ“แƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒฎแƒ แƒ˜แƒ•. แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒแƒฅแƒ•แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ“แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ“แƒ”แƒก.
แƒแƒ  แƒฌแƒแƒฎแƒ•แƒ˜แƒ“แƒ” แƒ›แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ—แƒแƒœ (C).
แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒกแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ:
แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒแƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ“แƒ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒแƒ แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜ แƒ“แƒ แƒ‘แƒแƒšแƒแƒก.
แƒฉแƒแƒ“แƒ’แƒ›แƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜ (แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ=935.84..479763226.18 แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜=3322 แƒกแƒ˜แƒ’แƒแƒœแƒ”=135) (แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ=31.536..8220420.295 แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜=8111656 แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜=1)
แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ•แƒ˜แƒก แƒ“แƒ แƒ: 3.807 ms
แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ: 8222351.640 ms
แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ 2 แƒกแƒแƒแƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ.

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒ›แƒชแƒ“แƒแƒ แƒ˜ แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ“แƒ แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒแƒ—

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ 1 - แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒขแƒแƒ แƒ˜ แƒฃแƒจแƒ•แƒ”แƒ‘แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ“แƒ แƒฅแƒ›แƒœแƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒ’แƒ”แƒ’แƒ›แƒแƒก.

แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒกแƒแƒ˜แƒขแƒก https://explain.depesz.com/. แƒ—แƒฃแƒ›แƒชแƒ, แƒกแƒแƒ˜แƒขแƒ›แƒ แƒแƒ  แƒแƒฉแƒ•แƒ”แƒœแƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ“แƒ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ. แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ” แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒ แƒแƒช แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ. แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ—แƒฃ แƒแƒ แƒ แƒกแƒ แƒฃแƒšแƒ˜ แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒงแƒแƒก. แฒ’แƒแƒœแƒแƒ’แƒ แƒซแƒ”.

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ 2-แƒ“แƒแƒ แƒขแƒงแƒ›แƒ แƒ‘แƒแƒ–แƒแƒ–แƒ” แƒแƒ•แƒขแƒแƒ•แƒแƒ™แƒฃแƒฃแƒ›แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ“แƒแƒœ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ˜แƒชแƒ˜แƒšแƒแƒ— แƒ›แƒฃแƒฎแƒ แƒฃแƒญแƒ”แƒ‘แƒ˜.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ•แƒขแƒแƒ•แƒแƒ™แƒฃแƒฃแƒ›แƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒ”แƒ‘แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ˜แƒฅแƒชแƒ”แƒ•แƒ˜แƒแƒœ, แƒแƒ  แƒแƒ แƒ˜แƒก แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜. แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ. แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ” แƒฃแƒœแƒ“แƒ แƒ•แƒ”แƒซแƒ”แƒ‘แƒแƒ—.

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ 3 - แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ—แƒ•แƒšแƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ”แƒก แƒแƒ แƒ. แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ แƒแƒช, แƒแƒ•แƒขแƒแƒ•แƒแƒ™แƒฃแƒฃแƒ›แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ’แƒแƒกแƒแƒ™แƒ•แƒ˜แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก.

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ

แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ "wdata" แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒžแƒแƒขแƒแƒ แƒ, แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก 3 แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜.
แƒ“แƒ แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒ› แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒ›แƒ˜แƒฐแƒงแƒ•แƒ”แƒ‘แƒ แƒกแƒ แƒฃแƒšแƒ˜ แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ.

แƒฐแƒ”แƒจแƒ˜แƒก แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ: ((w."SPENT_ID" = s."SPENT_ID") แƒ“แƒ ((แƒฅแƒ•แƒ”แƒ’แƒ”แƒ’แƒ›แƒ 1) = s."SPENT_DATE"))
-> แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒฃแƒšแƒ˜ แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ wdata w-แƒ–แƒ” (แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ=0.00..574151.49 แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜=26886249 แƒกแƒ˜แƒ’แƒแƒœแƒ”=46) (แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ=0.005..8153.565 แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜=26873950 แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜=1)
แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒ แƒแƒ›แƒ”แƒก: "แƒ›แƒแƒ“แƒ˜, แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒคแƒ แƒ˜แƒœแƒ“แƒ”แƒ‘แƒ".
แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ โ€žSPENT_IDโ€œ แƒ•แƒ”แƒšแƒ–แƒ”
แฒ แƒแƒ’แƒแƒ แƒช แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜:
แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒแƒ‘แƒ, แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ?
แƒ˜แƒงแƒ: 8 222 351.640 ms (2 แƒกแƒแƒแƒ—แƒ–แƒ” แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜)
แƒ’แƒแƒฎแƒ“แƒ: 6 985 431.575 ms (แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก 2 แƒกแƒแƒแƒ—แƒ˜)
แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ•แƒแƒจแƒšแƒ˜, แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒฎแƒ”แƒ“แƒ˜.
แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ— แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒ:
โ€žแƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ’แƒแƒฅแƒ•แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒคแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”? แƒ“แƒแƒ”แƒซแƒ”แƒ‘แƒกโ€œ.

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒแƒ›แƒแƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ”แƒฌแƒแƒ“แƒแƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜, แƒ™แƒแƒ แƒ’แƒ˜, แƒแƒ แƒ แƒ™แƒแƒ แƒ’แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒ˜. แƒกแƒฃแƒš แƒ›แƒชแƒ˜แƒ แƒ”, แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒ”แƒ— แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒ“แƒ แƒ แƒแƒขแƒแƒ› แƒ˜แƒงแƒ แƒ™แƒแƒ แƒ’แƒ˜.
แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒจแƒแƒ แƒกแƒแƒ. แฒซแƒแƒšแƒ˜แƒแƒœ แƒจแƒแƒ แƒก.

แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ - แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ— แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒžแƒ แƒ˜แƒแƒšแƒ”แƒ‘แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก

แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ - แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— JOIN

แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒแƒฎแƒšแƒ แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ (แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒแƒ˜แƒœแƒช แƒฃแƒคแƒ แƒ แƒšแƒแƒ›แƒแƒ–แƒ˜):
แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ JOIN-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ—
แƒ’แƒ•.โ€žPARAMETER_IDโ€œ, แƒ แƒแƒ’แƒแƒ แƒช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก_แƒžแƒแƒ แƒขแƒœแƒ˜แƒ›แƒ”แƒ แƒ˜,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โ€žRTD_VALUEโ€œ แƒ แƒแƒ’แƒแƒ แƒช RTD_แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ,
w.โ€œLOWER_SPEC_LIMITโ€ AS แƒฅแƒ•แƒ”แƒ“แƒ_spec_limit,
w.โ€œUPPER_SPEC_LIMITโ€ แƒ แƒแƒ’แƒแƒ แƒช แƒ–แƒ”แƒ“แƒ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒกแƒแƒฎแƒ”แƒšแƒ˜,
s.โ€œSPENT_DATEโ€ AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒ—แƒแƒ แƒ˜แƒฆแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒฌแƒ”แƒšแƒ˜ โ€žSPENT_DATEโ€œ-แƒ“แƒแƒœ) แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒšแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒ—แƒ•แƒ” "SPENT_DATE"-แƒ“แƒแƒœ) แƒ—แƒ•แƒ”แƒ“,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แƒ’แƒ•.โ€žCUSTOMERPARAM_NAMEโ€œ AS customerparam_name
FROM wdata w INNER JOIN แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜แƒ ON w.โ€œSPENT_IDโ€=s.โ€โ€œSPENT_IDโ€œ
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ pmtr p ON แƒ’แƒ•.โ€žPARAMETER_IDโ€œ = w.โ€žPARAMETER_IDโ€œ
INNER JOIN spent_pd sp ON s.โ€œSPENT_IDโ€ = sp.โ€œSPENT_IDโ€
INNER JOIN pd pd ON pd.โ€œPD_IDโ€ = sp.โ€œPD_IDโ€
WHERE
s.โ€žSPENT_DATEโ€œ >= '2018-07-01' แƒ“แƒ s.โ€žSPENT_DATEโ€œ <= '2018-09-30'แƒ“แƒ
s.โ€œSPENT_DATEโ€ = (SELECT MAX(s2.โ€œSPENT_DATEโ€)
FROM wdata w2 INNER JOIN แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜แƒ s2 ON w2.โ€œSPENT_IDโ€=s2.โ€œSPENT_IDโ€œ
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ wdata w
ON w2.โ€œLRMโ€ = w.โ€œLRMโ€ );
แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ•แƒ˜แƒก แƒ“แƒ แƒ: 2.486 ms
แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ: 1223680.326 ms

แƒแƒกแƒ” แƒ แƒแƒ›, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜.
แƒ˜แƒงแƒ: 6 ms (แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก 985 แƒกแƒแƒแƒ—แƒ˜).
แƒ’แƒแƒฎแƒ“แƒ: 1 223 680.326 ms (20 แƒฌแƒฃแƒ—แƒ–แƒ” แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜).
แƒ™แƒแƒ แƒ’แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜. แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒ˜แƒกแƒ”แƒ• แƒ˜แƒฅ แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒ แƒ’แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒฃแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ, แƒ•แƒ”แƒ  แƒ’แƒแƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜.
FOR

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒ›แƒ”แƒแƒ แƒ” - แƒ›แƒแƒ˜แƒจแƒแƒ แƒ”แƒ— แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ

แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜:
แƒ™แƒแƒ แƒ”แƒšแƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ—
แƒ’แƒ•.โ€žPARAMETER_IDโ€œ, แƒ แƒแƒ’แƒแƒ แƒช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก_แƒžแƒแƒ แƒขแƒœแƒ˜แƒ›แƒ”แƒ แƒ˜,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โ€žRTD_VALUEโ€œ แƒ แƒแƒ’แƒแƒ แƒช RTD_แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ,
w.โ€œLOWER_SPEC_LIMITโ€ AS แƒฅแƒ•แƒ”แƒ“แƒ_spec_limit,
w.โ€œUPPER_SPEC_LIMITโ€ แƒ แƒแƒ’แƒแƒ แƒช แƒ–แƒ”แƒ“แƒ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒกแƒแƒฎแƒ”แƒšแƒ˜,
s.โ€œSPENT_DATEโ€ AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒ—แƒแƒ แƒ˜แƒฆแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒฌแƒ”แƒšแƒ˜ โ€žSPENT_DATEโ€œ-แƒ“แƒแƒœ) แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒšแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒ—แƒ•แƒ” "SPENT_DATE"-แƒ“แƒแƒœ) แƒ—แƒ•แƒ”แƒ“,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แƒ’แƒ•.โ€žCUSTOMERPARAM_NAMEโ€œ AS customerparam_name
FROM wdata w INNER JOIN แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ s ON s.โ€œSPENT_IDโ€ = w.โ€œSPENT_IDโ€
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ pmtr p ON แƒ’แƒ•.โ€žPARAMETER_IDโ€œ = w.โ€žPARAMETER_IDโ€œ
INNER JOIN spent_pd sp ON s.โ€œSPENT_IDโ€ = sp.โ€œSPENT_IDโ€
INNER JOIN pd pd ON pd.โ€œPD_IDโ€ = sp.โ€œPD_IDโ€
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ (แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— w2.โ€œLRMโ€, MAX(s2.โ€œSPENT_DATEโ€)
FROM แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ s2 INNER JOIN wdata w2 ON s2.โ€œSPENT_IDโ€œ = w2.โ€œSPENT_IDโ€œ
แƒฏแƒ’แƒฃแƒคแƒ˜ w2-แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—.โ€œLRMโ€
) md on w.โ€œLRMโ€ = md.โ€œLRMโ€
WHERE
s."SPENT_DATE" >= '2018-07-01' แƒ“แƒ s."SPENT_DATE" <= '2018-09-30';
แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ•แƒ˜แƒก แƒ“แƒ แƒ: 2.291 ms
แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ: 165021.870 ms

แƒ˜แƒงแƒ: 1 223 680.326 ms (20 แƒฌแƒฃแƒ—แƒ–แƒ” แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜).
แƒ’แƒแƒฎแƒ“แƒ: 165 021.870 ms (2 แƒฌแƒฃแƒ—แƒ–แƒ” แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜).
แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ™แƒแƒ แƒ’แƒ˜แƒ.
แƒ—แƒฃแƒ›แƒชแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ‘แƒ แƒ˜แƒขแƒแƒœแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ "แƒ›แƒแƒ’แƒ แƒแƒ›, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒ แƒแƒ›" แƒซแƒแƒšแƒ˜แƒแƒœ แƒ™แƒแƒ แƒ’แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒแƒฆแƒซแƒ แƒแƒก แƒ”แƒญแƒ•แƒก. แƒแƒฅ แƒ แƒแƒฆแƒแƒช แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ.

แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒ–แƒ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ™แƒแƒ แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒกแƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒกแƒฌแƒแƒ แƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ˜แƒ’แƒ˜ แƒชแƒแƒขแƒแƒ—แƒ˜, แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒงแƒแƒก แƒกแƒฌแƒแƒ แƒ˜.
แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜:
แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ™แƒแƒ แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ—
แƒ’แƒ•.โ€žPARAMETER_IDโ€œ, แƒ แƒแƒ’แƒแƒ แƒช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก_แƒžแƒแƒ แƒขแƒœแƒ˜แƒ›แƒ”แƒ แƒ˜,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โ€žRTD_VALUEโ€œ แƒ แƒแƒ’แƒแƒ แƒช RTD_แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ,
w.โ€œLOWER_SPEC_LIMITโ€ AS แƒฅแƒ•แƒ”แƒ“แƒ_spec_limit,
w.โ€œUPPER_SPEC_LIMITโ€ แƒ แƒแƒ’แƒแƒ แƒช แƒ–แƒ”แƒ“แƒ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒกแƒแƒฎแƒ”แƒšแƒ˜,
s.โ€œSPENT_DATEโ€ AS แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜_แƒ—แƒแƒ แƒ˜แƒฆแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒฌแƒ”แƒšแƒ˜ s.โ€œSPENT_DATEโ€) แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒšแƒ˜,
แƒแƒ›แƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ (แƒ—แƒ•แƒ” s.โ€œSPENT_DATEโ€) แƒ แƒแƒ’แƒแƒ แƒช แƒ—แƒ•แƒ”,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แƒ’แƒ•.โ€žCUSTOMERPARAM_NAMEโ€œ AS customerparam_name
FROM wdata w INNER JOIN แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ s ON s.โ€œSPENT_IDโ€ = w.โ€œSPENT_IDโ€
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ pmtr p ON แƒ’แƒ•.โ€žPARAMETER_IDโ€œ = w.โ€žPARAMETER_IDโ€œ
INNER JOIN spent_pd sp ON s.โ€œSPENT_IDโ€ = sp.โ€œSPENT_IDโ€
INNER JOIN pd pd ON pd.โ€œPD_IDโ€ = sp.โ€œPD_IDโ€
แƒจแƒ˜แƒ“แƒ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ ( SELECT w2.โ€œLRMโ€, MAX(s2.โ€œSPENT_DATEโ€) แƒ แƒแƒ’แƒแƒ แƒช โ€œSPENT_DATEโ€
FROM แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ s2 INNER JOIN wdata w2 ON s2.โ€œSPENT_IDโ€œ = w2.โ€œSPENT_IDโ€œ
แƒฏแƒ’แƒฃแƒคแƒ˜ w2-แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—.โ€œLRMโ€
) md ON md.โ€œSPENT_DATEโ€ = s.โ€œSPENT_DATEโ€ AND md.โ€œLRMโ€œ = w.โ€œLRMโ€œ
WHERE
s."SPENT_DATE" >= '2018-07-01' แƒ“แƒ s."SPENT_DATE" <= '2018-09-30';
แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ•แƒ˜แƒก แƒ“แƒ แƒ: 3.192 ms
แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ: 208014.134 ms

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ˜แƒก, แƒ แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—, แƒแƒ แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒ˜แƒ แƒชแƒฎแƒ•แƒ˜แƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:
แƒ“แƒแƒ˜แƒฌแƒงแƒ: 8 222 351.640 ms (2 แƒกแƒแƒแƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜)
แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ—: 1 ms (223 แƒฌแƒฃแƒ—แƒ–แƒ” แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜) แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ.
แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ (แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜): 208 014.134 ms (แƒกแƒฃแƒš แƒ แƒแƒฆแƒแƒช 3 แƒฌแƒฃแƒ—แƒจแƒ˜).

แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜.

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒกแƒฃแƒš

แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒ แƒ˜แƒฅ แƒ’แƒแƒ•แƒฉแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒแƒ•แƒ˜แƒ—.
แƒ›แƒแƒ’แƒ แƒแƒ›โ€ฆ
แƒ›แƒแƒ“แƒ แƒ›แƒแƒ“แƒ˜แƒก แƒญแƒแƒ›แƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“. แƒ•แƒ˜แƒœแƒช แƒคแƒ”แƒฎแƒ˜แƒ— แƒ›แƒแƒกแƒ˜แƒแƒ แƒฃแƒšแƒ” แƒ’แƒ–แƒแƒก แƒแƒ˜แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒก. แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜แƒ. แƒ’แƒแƒฉแƒ”แƒ แƒ“แƒ แƒ“แƒ แƒ’แƒแƒ แƒ“แƒแƒ˜แƒชแƒ•แƒแƒšแƒ. แƒ“แƒ แƒ.แƒจ.
แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒแƒ— แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ.
แฒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒ˜แƒ“แƒ”แƒ. แƒ›แƒ˜แƒ—แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒก แƒแƒ แƒช แƒ™แƒ˜ แƒ“แƒแƒฃแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ“แƒ. แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ›แƒ™แƒแƒชแƒ แƒแƒ“ แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒ แƒแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒแƒšแƒ˜ แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜. แƒ—แƒแƒ•แƒแƒ“ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ (แƒ—แƒฃแƒ›แƒชแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒก, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ•แƒ”แƒ  แƒฎแƒ”แƒ แƒฎแƒ“แƒ”แƒ‘แƒ). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒซแƒแƒšแƒ˜แƒแƒœ แƒžแƒ”แƒ แƒกแƒžแƒ”แƒฅแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ˜แƒ“แƒ”แƒแƒ. แƒ“แƒ แƒ แƒแƒช แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜แƒ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ. แƒ˜แƒกแƒ”แƒ• แƒ’แƒแƒ˜แƒฎแƒกแƒ”แƒœแƒ” แƒจแƒ”แƒœแƒ˜ แƒแƒฎแƒแƒšแƒ’แƒแƒ–แƒ แƒ“แƒแƒ‘แƒ. แƒ›แƒ” แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒแƒ  แƒ’แƒแƒ•แƒฎแƒ“แƒ˜ DBA, แƒ’แƒแƒ•แƒ˜แƒ–แƒแƒ แƒ“แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ˜ (BASIC, แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ”แƒ แƒ˜, C, double-plus C, Oracle, plsql). แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ—แƒ”แƒ›แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒชแƒแƒšแƒ™แƒ” แƒ›แƒ”แƒ›แƒฃแƒแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก ;-).
แƒ—แƒฃแƒ›แƒชแƒ, แƒœแƒฃ แƒ’แƒแƒ•แƒคแƒแƒœแƒขแƒแƒ•แƒ—.

แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”,

แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒงแƒ

แƒแƒœ แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ“แƒแƒงแƒแƒคแƒ แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ?
แƒกแƒžแƒแƒ˜แƒšแƒ”แƒ แƒ˜ - "แƒ“แƒ˜แƒแƒฎ, แƒ”แƒก แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒจแƒ˜."

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒกแƒฃแƒš แƒกแƒฎแƒ•แƒ แƒแƒ›แƒ‘แƒแƒ•แƒ˜แƒ...

แฒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒโ€ฆ

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ