[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2. ์ƒํ’ˆ ๋ณ„ ์˜คํ”„๋ผ์ธ ๋งค์ถœ ๊ตฌํ•˜๊ธฐ

2023. 1. 20. 08:28ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2023

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์–ด๋Š ์˜๋ฅ˜ ์‡ผํ•‘๋ชฐ์—์„œ ํŒ๋งค์ค‘์ธ ์ƒํ’ˆ๋“ค์˜ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๋‹ด์€ PRODUCT ํ…Œ์ด๋ธ”๊ณผ ์˜คํ”„๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ์ •๋ณด๋ฅผ ๋‹ด์€ OFFLINE_SALE ํ…Œ์ด๋ธ” ์ž…๋‹ˆ๋‹ค. PRODUCT ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ PRODUCT_ID, PRODUCT_CODE, PRICE๋Š” ๊ฐ๊ฐ ์ƒํ’ˆ ID, ์ƒํ’ˆ์ฝ”๋“œ, ํŒ๋งค๊ฐ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

Column name                                                                  Type                                                          Nullable
PRODUCT_ID INTEGER FALSE
PRODUCT_CODE VARCHAR(8) FALSE
PRICE INTEGER FALSE

์ƒํ’ˆ ๋ณ„๋กœ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” 8์ž๋ฆฌ ์ƒํ’ˆ์ฝ”๋“œ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ์•ž 2์ž๋ฆฌ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

OFFLINE_SALE ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ์œผ๋ฉฐ OFFLINE_SALE_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋Š” ๊ฐ๊ฐ ์˜คํ”„๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ID, ์ƒํ’ˆ ID, ํŒ๋งค๋Ÿ‰, ํŒ๋งค์ผ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

Column name                                                                           Type                                               Nullable
OFFLINE_SALE_ID INTEGER FALSE
PRODUCT_ID INTEGER FALSE
SALES_AMOUNT INTEGER FALSE
SALES_DATE DATE FALSE

๋™์ผํ•œ ๋‚ ์งœ, ์ƒํ’ˆ ID ์กฐํ•ฉ์— ๋Œ€ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ํŒ๋งค ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.


๋ฌธ์ œ

PRODUCT ํ…Œ์ด๋ธ”๊ณผ OFFLINE_SALE ํ…Œ์ด๋ธ”์—์„œ ์ƒํ’ˆ์ฝ”๋“œ ๋ณ„ ๋งค์ถœ์•ก(ํŒ๋งค๊ฐ€ * ํŒ๋งค๋Ÿ‰) ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๊ฒฐ๊ณผ๋Š” ๋งค์ถœ์•ก์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์‹œ๊ณ  ๋งค์ถœ์•ก์ด ๊ฐ™๋‹ค๋ฉด ์ƒํ’ˆ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด PRODUCT ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™๊ณ 

PRODUCT_ID      PRODUCT_CODE                                                                   PRICE
1 A1000011 15000
2 A1000045 8000
3 C3000002 42000

 

OFFLINE_SALE ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๋ฉด

OFFLINE_SALE_ID   PRODUCT_ID   SALES_AMOUNT   SALES_DATE
1 1 2 2022-02-21
2 1 2 2022-03-02
3 3 3 2022-05-01
4 2 1 2022-05-24
5 1 2 2022-07-14
6 2 1 2022-09-22

๊ฐ ์ƒํ’ˆ ๋ณ„ ์ด ํŒ๋งค๋Ÿ‰๊ณผ ํŒ๋งค๊ฐ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • PRODUCT_CODE ๊ฐ€ A1000011์ธ ์ƒํ’ˆ์€ ์ด ํŒ๋งค๋Ÿ‰์ด 6๊ฐœ, ํŒ๋งค๊ฐ€๊ฐ€ 15,000์›
  • PRODUCT_CODE ๊ฐ€ A1000045์ธ ์ƒํ’ˆ์€ ์ด ํŒ๋งค๋Ÿ‰์ด 2๊ฐœ, ํŒ๋งค๊ฐ€๊ฐ€ 8,000์›
  • PRODUCT_CODE ๊ฐ€ C3000002์ธ ์ƒํ’ˆ์€ ์ด ํŒ๋งค๋Ÿ‰์ด 3๊ฐœ, ํŒ๋งค๊ฐ€๊ฐ€ 42,000์›

๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ ์ƒํ’ˆ ๋ณ„ ๋งค์ถœ์•ก์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ •๋ ฌํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

PRODUCT_CODE                                                                               SALES
C3000002 126000
A1000011 90000
A1000045 16000

 

 

๋‚˜์˜ ํ’€์ด

๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ์ฝ์ž... ์ฒจ์—” ์™œ ์•ˆ๋˜์ง€ ์•ˆ๋˜์ง€ ํ–ˆ๋Š”๋ฐ '์ƒํ’ˆ์ฝ”๋“œ ๋ณ„ ๋งค์ถœ์•ก(ํŒ๋งค๊ฐ€ * ํŒ๋งค๋Ÿ‰) ํ•ฉ๊ณ„'๋ฅผ ์š”๊ตฌํ•˜๋Š”๊ฑด๋ฐ 

A.PRICE * B.SALES_AMOUNT๋งŒ ํ•˜๊ณ  ์ •๋‹ต ์ œ์ถœํ•˜๋‹ˆ ํ‹€๋ฆฌ๋‹ค๊ณ  ํ•˜์ง€..ใ…Žใ…Ž 

 

์ด ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ PRODUCT ํ…Œ์ด๋ธ”๊ณผ OFFLINE_SALE ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์กฐํšŒํ•˜๋ฉด ๋œ๋‹ค~_~ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90