[47] 부트캠프 TIL - 본캠프 29일차

2024. 10. 3. 16:04부트캠프 TIL

728x90

1. 프로그래머스 이용한 sql과 알고리즘 문제 해결

1-1)  sql 문제 : 조건별로 분류하여 주문상태 출력하기

ㄴ 문제 : 2022년 5월1일을 기준으로 주문ID, 제품ID, 출고일자, 출고여부를 조회해주세요. 미정이면 출고미정으로 해주시고, 주문id를 기준으로 오름차순 정렬해주세요.

ㄴ 설명_1 : 조회할 컬럼 체크 - (주문아이디, 상품아이디, 출고일,  출고여부)

ㄴ 설명_2 : DATE_FORMAT으로 출고일  형식 변경

ㄴ 설명_3 : 출고여부 중첩 if문 활용해서 조건 맞추기

ㄴ 설명_4 : 주문ID 오름차순 정렬 (ORDER BY ASC 활용)

ㄴ 실제 쿼리 :

SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, 
IF(OUT_DATE, IF(DATE_FORMAT(OUT_DATE, '%Y-%m-%d') <= '2022-05-01',"출고완료","출고대기"), '출고미정') as 출고여부 FROM FOOD_ORDER ORDER BY ORDER_ID ASC;

 

ㄴ DATE_FORMAT을 활용해서 날짜형태로 바꿔서 비교해줘야한다. 

ㄴ 출고여부는 중첩 if문을 활용해서 출고완료와 출고대기 조건에도 포함되지 않는 데이터들은 출고미정으로 출력한다. 

 

1-2) 알고리즘 문제 : 행렬의 덧셈

ㄴ answer에 arr1을 대입

ㄴ 이차원배열이기때문에 두번의 반복문을 실행하고, arr2각각의 값을 answer가 arr1이기때문에 그대로 더해준다.

728x90