안녕하세요. 쿼리 질문을 드리고자 합니다.
아래의 표와 같이 잔금 표시를 할려고 하는데
가격 컬럼의 첫행의 값을 가지고 와서 입금받은 내역이 있으면 빼주어서 잔금 처리를 하고자 하는데 어떻게 해야 할지 모르겠습니다.
가르침을 주시면 정말 감사하겠습니다.
날짜 | 가게명 | 가격 | 입금 | 잔금 | memo |
20220509 | abc | 141477 | 0 | 141477 - 0 | |
20220509 | abc | 0 | 9000 | 132,477 ※ 가격 - 입금 (141477 - 9000) |
1234 |
20220509 | abc | 0 | 60000 | 72,477 ※ 가격 - 입금 ( 132,477 - 60000) |
4567 |
디비 버전은 PostgreSQL 10.7 입니다.
그룹핑 날짜이고 정렬은 no 순서 입니다.
중간에 가격이 있는 경우도 필요한데 어떻게 처리를 해야 할지 모르겠습니다.
NO | 아이디 | 날짜 | 가게명 | 가격 | 입금 | 잔금 | memo |
1 | 1 | 20220509 | abc | 141477 | 0 | 141477 - 0 | |
2 | 2 | 20220509 | abc | 0 | 9000 | 132477 | 1234 |
(※ 가격 - 입금 | |||||||
(141477 - 9000)) | |||||||
3 | 4 | 20220509 | abc | 0 | 60000 | 72477 | 4567 |
(※ 가격 - 입금 | |||||||
( 132,477 - 60000)) | |||||||
4 | 5 | 20220519 | abc | 50000 | 60000 | 62477 | |
(※ 가격 - 입금 | |||||||
( 72477 + 50000 - 60000)) | |||||||
5 | 6 | 20220519 | abc | 0 | 60000 | 2477 | |
(※ 가격 - 입금 | |||||||
( 62477 - 60000)) |