このようなフォーラムに参加するのは初めてで、本当に助けが必要です。
私はこのようなテーブルを持っています
CREW_ITEM_ID | RANK_SORTINGSEQ| YearsInRank
-------------------------------------------
CREW-001 | 204 | 100
CREW-001 | 205 | 200
CREW-002 | 101 | 300
CREW-002 | 102 | 400
CREW-002 | 103 | 500
CREW-003 | 105 | 600
CREW-003 | 106 | 700
YearsInRank 列 (実際には日数ですが、問題ありません) をランクとクルー アイテム ID で合計する必要があります。
より高いランク (=より低い RANK_SORTINGSEQ 番号) は、もちろんランクの年数に追加されます。
上記の例から得たい結果は
CREW_ITEM_ID | RANK_SORTINGSEQ| YearsInRank
-------------------------------------------
CREW-001 | 204 | 100
CREW-001 | 205 | 300
CREW-002 | 101 | 300
CREW-002 | 102 | 700
CREW-002 | 103 | 1200
CREW-003 | 105 | 600
CREW-003 | 106 | 1300
例えば以来
- CREW-002 103 = 300+400+500 = 1200
- CREW-002 102 = 300+400 = 700
- CREW-002 101=300
これをExcelで作成しましたが、動作しますが、SQL Serverでは失われます
=SUMIFS(EXP[DURATION],EXP[CREW_ITEM_ID],[@[CREW_ITEM_ID]],EXP[RANK_SORTSEQ],"<="&[@[RANK_SORTSEQ]])/365
(期間 = 列 YearsInRank)
どうもありがとう、クリス