View: po_item_consol_approved_view

Columns
  Column Name Data Type
1.   line_id tinyint
2.   po_item_line_descriptor_key decimal(15)
3.   po_item_line_key decimal(15)
4.   orig_po_key decimal(15)
5.   line_po_key decimal(15)
6.   owning_po_key decimal(15)
7.   pr_item_line_descriptor_key decimal(15)
8.   pr_key decimal(15)
9.   account_key decimal(15)
10.   organization_key decimal(15)
11.   reference varchar(25)
12.   description varchar(128)
13.   project_key decimal(15)
14.   task_key decimal(15)
15.   item_key decimal(15)
16.   uom_key decimal(15)
17.   person_key decimal(15)
18.   rate decimal(15,5)
19.   control_quantity char(1)
20.   closed_date timestamp
21.   begin_date timestamp
22.   end_date timestamp
23.   required_by_date timestamp
24.   internal_comments varchar(2000)
25.   external_comments varchar(2000)
26.   vi_overage char(1)
27.   quantity decimal(38,6)
28.   amount decimal(38,2)
Table/Column Dependencies
Table Column
po_item_line amount
  begin_date
  end_date
  external_comments
  internal_comments
  po_item_line_descriptor_key
  po_item_line_key
  po_key
  quantity
  required_by_date
  vi_overage
po_item_line_descriptor account_key
  closed_date
  control_quantity
  description
  item_key
  line_id
  organization_key
  orig_po_key
  person_key
  po_item_line_descriptor_key
  po_key
  pr_item_line_descriptor_key
  project_key
  rate
  reference
  task_key
  uom_key
purchase_order mod_number
  po_key
  pr_key
  status
SQL Server Create Statement
create view po_item_consol_approved_view
as
select
    descr.line_id,
    descr.po_item_line_descriptor_key,
    line.po_item_line_key,
    descr.orig_po_key,
    line.po_key as line_po_key,
    descr.po_key as owning_po_key,
    descr.pr_item_line_descriptor_key,
    po.pr_key,
    descr.account_key,
    descr.organization_key,
    descr.reference,
    descr.description,
    descr.project_key,
    descr.task_key,
    descr.item_key,
    descr.uom_key,
    descr.person_key,
    descr.rate,
    descr.control_quantity,
    descr.closed_date,
    line.begin_date,
    line.end_date,
    line.required_by_date,
    line.internal_comments,
    line.external_comments,
    line.vi_overage,
    summary.quantity,
    summary.amount
from po_item_line_descriptor descr
join po_item_line line on line.po_item_line_descriptor_key = descr.po_item_line_descriptor_key
join purchase_order po on po.po_key = line.po_key
join (
    select line.po_item_line_descriptor_key,
        max(po.mod_number) mod_number,
        sum(line.quantity) quantity,
        sum(line.amount) amount
    from po_item_line line
    join purchase_order po on po.po_key = line.po_key
        and po.status in ('APPROVED', 'OPEN', 'CLOSED')
    group by line.po_item_line_descriptor_key
    ) summary on summary.po_item_line_descriptor_key = line.po_item_line_descriptor_key
where summary.mod_number = po.mod_number