2024. 10. 3. 16:04ㆍ부트캠프 TIL
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이기때문에 그대로 더해준다.
'부트캠프 TIL' 카테고리의 다른 글
[49] 부트캠프 TIL - 본캠프 31일차 (4) | 2024.10.07 |
---|---|
[48] 부트캠프 TIL - 본캠프 30일차 (0) | 2024.10.04 |
[46] 부트캠프 TIL - 본캠프 28일차 (16) | 2024.10.02 |
[45] 부트캠프 TIL - 본캠프 27일차 (0) | 2024.10.01 |
[44] 부트캠프 TIL - 본캠프 26일차 (6) | 2024.09.30 |