0

このようなフォーラムに参加するのは初めてで、本当に助けが必要です。

私はこのようなテーブルを持っています

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)

どうもありがとう、クリス

4

1 に答える 1