0

PL/SQL は私の強力なスイートではありません。私は SQL に精通していますが、可能であれば、あなたの助けを本当に借りることができる課題があります。それが役立つ場合、私はSQL Developerを使用しています。

他の 2 つのテーブルからの結合であるテーブルがありますが、次の適用可能な列があると言えば十分です。

FTE_NAME              (VARCHAR2)
PRIMARY_BILLALBE_ROLE (VARCHAR2)
INVOICABLE_ALLOCATION (NUMBER)
CONTRACTED_FTE        (NUMBER)
FTE_COUNTRY           (VARCHAR2)
BILLING_START_DATE    (DATE)
BILLING_END_DATE      (DATE)

私がやろうとしていることの例を次に示します。
私は実際に VBA と Excel を使用してこれを行いましたが、うまく機能しますが、データは Oracle サーバー上にあり、更新の時間です。

行の例:

|   FTE_NAME | PRIMARY_BILLABLE_ROLE | INVOICEABLE_ALLOCATION | CONTRACTED_FTE | FTE_COUNTRY | BILLING_START_DATE | BILLING_END_DATE |
|------------|-----------------------|------------------------|----------------|-------------|--------------------|------------------|
| John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |     May, 01 2013 |
| John Smith |               Manager |                      1 |              1 |         USA |       May, 02 2013 |           (null) |

PL/SQL コードで月次テーブルを作成し、行ごとにその月の行を含めたり除外したりする必要があるため01-JAN-201305-MAY-2013月次テーブルは MONTH COLUMN が前にある次のようになります。

|           MONTHLY |   FTE_NAME | PRIMARY_BILLABLE_ROLE | INVOICEABLE_ALLOCATION | CONTRACTED_FTE | FTE_COUNTRY | BILLING_START_DATE | BILLING_END_DATE |
|-------------------|------------|-----------------------|------------------------|----------------|-------------|--------------------|------------------|
|  January, 01 2013 | John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |    May, 01 2013  |
| February, 01 2013 | John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |    May, 01 2013  |
|    March, 01 2013 | John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |    May, 01 2013  |
|    April, 01 2013 | John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |    May, 01 2013  |
|      May, 01 2013 | John Smith |     Associate Manager |                      1 |              1 |         USA |   January, 01 2013 |    May, 01 2013  |
|      May, 01 2013 | John Smith |               Manager |                      1 |              1 |         USA |       May, 02 2013 |           (null) |

そのマネージャーはその数日間まだアソシエイト マネージャーとして働いていたので、MAY両方の行が行に含まれます。01-MAY-2013開始日と終了日を使用して日数を計算しました。

私が助けを必要としている大きな部分MONTHLYは、月の最初の日を使用して列を作成するテーブルを取得する方法です。毎日何千ものラインと各建物があります。レポートとダッシュボードをフィードするビューでこのコードを実行します。

あなたが提供できる助けに本当に感謝します。

デビッド

4

1 に答える 1