계정 상태가 COLLECTIONS 인 고객의 보고서를 생성해야하며 DECLINED가 1 회 이상 연속 청구되었습니다.계정 상태에 따라 고객 선택
Customer Table
=====================
CustomerID
FirstName
LastName
Email
Status (Collections)
Charge
=====================
ChargeID
CustomerID
DateCharged
Amount
ACK (Declined)
SELECT Customer.CustomerID, Customer.FirstName, Customer.LastName,
Customer.Status, Charge.ChargeID, Charge.Amount, Charge.DateCharged, Charge.ACK
FROM Customers
INNER JOIN Charge
ON Customer.CustomerID=Charge.CustomerID
AND Charge.ACK = 'Declined'
고객은 컬렉션에 보내기 전에 최소 2 개의 DECLINED 요금이 발생해야합니다. 고객이 2 회 하락했는지 확인하려면 어떻게해야합니까?
,'GROUP BY','HAVING', 그리고'COUNT' –
단지 방향,하지만 일반적으로 처리하는 방법이 분할 행 열을 추가 그대로 대답이 점을 넣어하지 않음 고객이 (행 번호를 사용하고 키워드별로 파티션을 사용). 그런 다음 고객의 행 번호와 행 번호 -1에 따라 자체 조인을 수행합니다. ACK가 거부되면 승자가 생깁니다. – UnhandledExcepSean