Sum - ์ฐจํธ ํจ์
Sum() ์ ์ง๊ณ ๋ฐ์ดํฐ ์ ์ฒด์์ ํ๋ ๋๋ ํํ์์ ํตํด ์ง์ ๋ ๊ฐ์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๊ตฌ๋ฌธ:
Sum([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] expr])
๋ฐํ ๋ฐ์ดํฐ ์ ํ: ์ซ์
์ธ์ | ์ค๋ช |
---|---|
expr | ์ธก์ ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํํ์ ๋๋ ํ๋์ ๋๋ค. |
SetExpression | ๊ธฐ๋ณธ์ ์ผ๋ก ์ง๊ณ ํจ์๋ ์ ํ์ ์ํด ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ฝ๋์ ์งํฉ์ ์ง๊ณํฉ๋๋ค. ์งํฉ ๋ถ์ ํํ์์ผ๋ก ๋์ฒด ๋ ์ฝ๋ ์งํฉ์ ์ ์ํ ์ ์์ต๋๋ค. |
DISTINCT | ํจ์ ์ธ์ ์์ DISTINCT๋ผ๋ ๋จ์ด๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ํจ์ ์ธ์์ ํ๊ฐ ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ์ค๋ณต์ด ๋ฌด์๋ฉ๋๋ค. ์ ๋ณด ๋ฉ๋ชจDISTINCT ํ์ ์๊ฐ ์ง์๋๊ธฐ๋ ํ์ง๋ง, ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋์์์๋ ์ ์ฒด ๊ฐ์ด ํ์๋๋ ๊ฒ์ผ๋ก ์คํด๋ฅผ ์ผ์ผํฌ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ณํ ์ฃผ์ ํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. |
TOTAL | TOTAL์ด ํจ์ ์ธ์ ์์ ์ค๋ ๊ฒฝ์ฐ, ํ์ฌ ์ ํ์ ๊ณ ๋ คํ๋ ํ์ฌ ์ฐจ์ ๊ฐ์ ๊ด๋ จ๋์ง ์์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ์ ๋ํ ๊ณ์ฐ์ด ์คํ๋ฉ๋๋ค. ์ฆ, ์ฐจํธ ์ฐจ์์ ๋ฌด์๋ฉ๋๋ค. TOTAL [<fld {.fld}>](์ฌ๊ธฐ์ TOTAL ํ์ ์ ๋ค์๋ ํ๋ ์ด์์ ํ๋ ์ด๋ฆ ๋ชฉ๋ก์ด ์ฐจํธ ์ฐจ์ ๋ณ์์ ํ์ ์งํฉ์ผ๋ก ์ด)์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํ ์ ์ฒด ๊ฐ์ ํ์ ์งํฉ์ ๋ง๋ญ๋๋ค. |
์ | ๊ฒฐ๊ณผ |
---|---|
Sum(UnitSales) | UnitSales์ ์๋ ๊ฐ์ ํฉ๊ณ๋ฅผ ๋ฐํํฉ๋๋ค. |
Sum(UnitSales*UnitPrice) | UnitPrice์ ์ง๊ณ๋ UnitSales๋ฅผ ๊ณฑํ ํฉ๊ณ๋ฅผ ๋ฐํํฉ๋๋ค. |
Sum(TOTAL UnitSales*UnitPrice) | TOTAL ํ์ ์๋ ์ฐจํธ ์ฐจ์์ ๋ฌด์ํ๊ณ ํฉ๊ณ๊ฐ ๊ณ์ฐ๋จ์ ์๋ฏธํ๋ฏ๋ก, ํ ์ด๋ธ์ ๋ชจ๋ ํ์ ๋ํ ์ด ํฉ๊ณ์ ์ดํฉ์ ๋ฐํํฉ๋๋ค. |
Sum({1} TOTAL UnitSales*UnitPrice) | ์งํฉ ๋ถ์ ํํ์ {1}์ ์ ํํ ๋ด์ฉ๊ณผ ๊ด๊ณ์์ด ํ๊ฐํ ๋ ์ฝ๋ ์งํฉ์ ALL๋ก ์ ์ํฉ๋๋ค. |