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-2013
、05-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
は、月の最初の日を使用して列を作成するテーブルを取得する方法です。毎日何千ものラインと各建物があります。レポートとダッシュボードをフィードするビューでこのコードを実行します。
あなたが提供できる助けに本当に感謝します。
デビッド