목록전체 글 (159)
이지은님의 블로그

1. Scanner클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라 . $1=1100원으로 가정하고 계산하라.import java.util.Scanner;public class prac2_1 { public static void main(String[] args) { System.out.print("단위를 입력하세요(단위 원)>>"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); System.out.println(num+"원은 $"+(float)num/1100+"입니다"); scanner.close..

▷ 오늘 하루 계획어제까지 퀘스트 문제를 열심히 풀었기 때문에 오늘은 상담도 있는 겸 쉬어가는 날로 정했다. 오늘부터는 자바공부를 열심히 하는 것으로 정하고 한 2주동안은 자바공부, 퀘스트해결 내용에 집중할 것 같다. ▷ 오늘 배운 것import java.util.Scanner;public class prac2_2 { public static void main(String[] args) { System.out.print("2자리수 정수 입력(10~99)>>"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int a = (int) num/10; //10의 자리 ..

▷ 오늘 하루 계획오늘 달리기반 퀘스트를 끝마쳤다. 문제를 몇개 더 풀어보니 나름의 감도 생긴 것 같다. 자바 학습환경은 비주얼 스튜디오 코드에서 진행하면 될 것 같다. ▷ 오늘 배운 것SELECT CustomerName, sum(Price * Quantity) TotalAmount, count(Quantity) OrderCountFROM (select c.CustomerName, o.Quantity, o.ProductID from Orders o join Customers c on o.CustomerID =c.CustomerID) a JOIN Products p on a.ProductID =p.ProductID group by 1order by 1서브쿼리를 이용해서 3개의 테이블을 연결하는 방법..

Employees 테이블 Projects 테이블 EmployeeProject 테이블 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다.SELECT Name, Department, SalaryFROM Employees e WHERE Salary = (SELECT max(Salary) from Employees e2 WHERE e2.Department =e.Department )ORDER BY 2 포인트 1: 각 부서에서 가장 높은 월급을 받는 직원을 구하기 위해 그룹화를 하는 방법도 있지만, 각 부서별 가장 높은 월급을 출력하는 조건문을 작성한다.포인트 2: 각 부서별이라는 조건..

Products 테이블 Orders 테이블 Customers 테이블 각 고객이 구매한 모든 제품의 총 금액을 계산하고, 고객 이름, 총 구매 금액, 주문 수를 출력하는 SQL 쿼리를 작성해주세요.SELECT CustomerName, sum(Price * Quantity) TotalAmount, count(Quantity) OrderCountFROM (select c.CustomerName, o.Quantity, o.ProductID from Orders o join Customers c on o.CustomerID =c.CustomerID) a JOIN Products p on a.ProductID =p.ProductID group by 1order by 1 포인트1: 고객정보(Customers)와 ..

Employees 테이블 요구사항:각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요.SELECT a.Name, a.Department, a.Salary, b.Top_Earner, b.Top_SalaryFROM(SELECT e1.Name, e1.Department, e1.salaryFROM Employees e1) a JOIN (SELECT e2.Department, e2.Name Top_Earner, e2.Salary Top_SalaryFROM Employees e2WHERE e2.Salary = (SELECT max(e21.salary) FROM Employees e21 WHERE e21.Departme..

▷ 오늘 하루 계획오늘은 달리기반 퀘스트를 모두 완성하는게 목표였는데, 퀘스트 내용이 너무 어려워서 길어질 것 같다. 달리기반 퀘스트에서 LV.4만 겨우 완성했던 것 같다. ▷ 오늘 배운 것Having구문을 배웠다. 그룹화한 결과에 조건을 주는 기능을 수행한다.이때 Where절과 Having절의 차이가 애매할 수 있다.(둘다 조건절이니까...) 이 기준은 그룹화에 달려있다.간단하게 말하자면 그룹화 전의 조건을 주는 것은 where, 그룹화 후에 조건을 주는 것은 having이라는 것이다. 따라서 Where로 걸러진 행은 그룹화를 할수 없다.이 having절로 많은 과제를 수행할 수 있게된다. ▷ 막혔던 것SELECT c.Country, c.CustomerName Top_Customer, SUM(o.To..

요구사항:고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.SELECT c.CustomerName, count(o.OrderID) OrderCount, SUM(if(o.TotalAmount is null, 0, o.TotalAmount))TotalSpentfrom Customers c left join Orders o on c.CustomerID =o.CustomerID GROUP BY c.CustomerName 포인트 1: 주문을 한적없는 고객도 출력되게 해야하므로, Customers 테이블에 Orders 테이블을 left join 해야한다...