PostgreSQL에 두 개의 테이블이 있습니다. 기부금이있는 테이블과 기능이있는 테이블. donation_id를 각 기능에 할당하려고하지만 donation_id의 일부는 기부 테이블에있는 용량에 따라 테이블의 여러 레코드에 할당해야합니다.PostgreSQL, 한 테이블의 여러 레코드를 다른 테이블의 단일 레코드에 할당하십시오.
예 : 누군가 10 명을 기부 한 다음 2 명마다 기부금 ID가 동일한 동일한 기부 테이블의 기부금 5 개 레코드에 기부금을 지정해야합니다.
기능이 이미 존재하며 모두 고유 한 값을 갖고 있기 때문에 업데이트 구문을 찾고 있습니다. 어떤 기능이 어떤 기부금에 할당되는지는 중요하지 않으며 수량 만 중요합니다.
기부 :
donation_id | ammount
=====================
001 | 10
002 | 4
특징 :
feature_id | donation_id | owned
=================================
001 | 000 | false
002 | 000 | false
003 | 000 | false
004 | 000 | false
005 | 000 | false
006 | 000 | false
007 | 000 | false
008 | 000 | false
출력 :
feature_id | donation_id | owned
=================================
001 | 001 | true
002 | 001 | true
003 | 001 | true
004 | 001 | true
005 | 001 | true
006 | 002 | true
007 | 002 | true
008 | 000 | false
** ** [질문] ** 귀하의 질문을 추가하고 샘플 데이터와 예상되는 결과를 해당 데이터를 기반으로 추가하십시오. [** 포맷 된 텍스트 **] (http://stackoverflow.com/help/formatting)하시기 바랍니다. [스크린 샷 없음] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-ask-a-question/285557 # 285557) –
기부금이 2의 배수가 아닌 경우 어떻게 될까요? 기부금을받을 수있는 기능이 충분하지 않다면 어떻게해야합니까? –
기부금이 2의 배수가 아닌 경우 반올림해야합니다. 충분한 기능이있을 것입니다. – Titsjmen