それで、私はこの問題に対する良い解決策を見つけるために一日中探しましたが、空っぽになりました. 次のようなテーブルがあるとします。
ProjectID Position BilledSoFar NotBilled
---------------------------------------------- ------
EE123 AA1 100 200
EE456 MNGR 4000 500
EE123 AA3 43 0
EE012 SPEC1 435 4355
.... .... .... ....
そして、私がやろうとしているのは、同じ projectID を持つ複数の行を取得し、これらすべての行を 1 つに結合することです。プロジェクト ID ごとに「Position」「BilledSoFar」および「NotBilled」が必要です。ProjectID の Position が存在しない場合でも、次のようになります:
ProjectID
----------------- -------------------------------------------------- ---------------------------------------------
EE123 AA1 100 200 AA3 43 0 MNGR ヌル ヌル ..........
等々。
したがって、特定のプロジェクト ID のすべてのレコードを 1 つの行に配置する必要があり、その projectID のポジションが存在しない場合でも (上記の例は MNGR であり、EE123 の下のポジションではありません)、すべてのポジションを取得する必要があります。請求情報 (プロジェクト ID のポジションが存在しない場合は、明らかに NULL になります)。ピボット、結合、およびユニオンを検討しましたが、まだこれを理解できず、ここで推測が不足しています。
また、固定数のプロジェクト ID (3400 としましょう) と固定数の位置 (この場合は 20 としましょう) があることも知っていることに注意してください。
ありがとう。