질문 : this question in regard to SQL Server,하지만 오라클 환경 (10g)에 대한 대답은 무엇입니까?Oracle SQL을 사용하여 스케줄 정보에서 실제 날짜를 그릴 수 있습니까?
특정 날짜를 의미하는 일정 정보가 포함 된 테이블이있는 경우 MSSQL의 Commom Table Expressions 같은 것을 사용하여 해당 정보를 실제 행으로 변환 할 수있는 SQL 문이 있습니까? 의 달에 길이 - 일정이 시작되는 날짜 (1 지불이 날짜에 의한)
- STARTDATE가 : 다음 열이있는 지불 일정 테이블을 고려 일정
- 주파수 - 재발 사이의 개월 수
- PaymentAmt -
SchedID StartDate Term Frequency PaymentAmt ------------------------------------------------- 1 05-Jan-2003 48 12 1000.00 2 20-Dec-2008 42 6 25.00
나 다음에 위에서 갈 수 있도록 하나의 SQL 문이 있습니까
Running SchedID Payment Due Expected Num Date Total -------------------------------------- 1 1 05-Jan-2003 1000.00 1 2 05-Jan-2004 2000.00 1 3 05-Jan-2005 3000.00 1 4 05-Jan-2006 4000.00 2 1 20-Dec-2008 25.00 2 2 20-Jun-2009 50.00 2 3 20-Dec-2009 75.00 2 4 20-Jun-2010 100.00 2 5 20-Dec-2010 125.00 2 6 20-Jun-2011 150.00 2 7 20-Dec-2011 175.00
귀하의 의견에 감사드립니다.
나는 당신이 제안한 것을 시도하고 있지만 나는별로 행운이 없다. 두 번째 쿼리는 무한 루프를 발생시킵니다. 어떻게 피할 수 있습니까? – witttness
이전 열 때 동일한 열을 가리키는 연결로 연결했는지는 확실하지 않았습니다. 테스트 할 Oracle이 없습니다. 나도 실종됐다 "q.PaymentNum <= s.Term/s.Frequency" –
실제로 시작 순서를 나타내는 순서대로 연결하도록 업데이트되었지만 동일한 것을 가리킬 수 있는지 여부는 모르겠습니다. 기둥. –