I have the following data: The type repeats and the pdt repeat but I want to transform this so that the unique dates become columns and the inventory goes underneath the column of the appropriate date.
Pdt Type Inv Date
Toy BA10010 125 5-Apr-16
Toy BA10020 0 5-Apr-16
Toy BA10030 850 5-Apr-16
Toy BA10040 25 5-Apr-16
Toy BA10050 175 5-Apr-16
Toy BA10060 0 5-Apr-16
Toy BA10070 725 5-Apr-16
Toy BA10080 250 5-Apr-16
Toy BA10090 200 5-Apr-16
Toy BA10100 100 5-Apr-16
Toy BA10110 20 5-Apr-16
Toy BA10120 0 5-Apr-16
Toy BA10130 110 5-Apr-16
Toy BA10140 200 5-Apr-16
Toy BA10010 125 6-Apr-16
Toy BA10020 0 6-Apr-16
Toy BA10030 850 6-Apr-16
Toy BA10040 25 6-Apr-16
Toy BA10050 175 6-Apr-16
Toy BA10060 0 6-Apr-16
Toy BA10070 725 6-Apr-16
Toy BA10080 250 6-Apr-16
Toy BA10090 200 6-Apr-16
Toy BA10100 100 6-Apr-16
Toy BA10110 20 6-Apr-16
Toy BA10120 0 6-Apr-16
Toy BA10130 110 6-Apr-16
Toy BA10140 200 6-Apr-16
I used the following code but it returned a bunch of nulls. I had to use sum because it asked for a function.
select * from
(select pdt, type, Inv, date
from tablename)
Pivot (sum(Inv) for date in ( '05-APR-16','06-APR-16' ));
and it returns
Product Type Invenory 5-Apr-16 6-Apr-16
Toy BA10010 125 null null
Toy BA10020 0 null null
Toy BA10030 850 null null
Toy BA10040 25 null null
Toy BA10050 175 null null
Toy BA10060 0 null null
Toy BA10070 725 null null
Toy BA10080 250 null null
Toy BA10090 200 null null
Toy BA10100 100 null null
Toy BA10110 20 null null
Toy BA10120 0 null null
Toy BA10130 110 null null
Toy BA10140 200 null null
Toy BA10010 125 null null
Toy BA10020 0 null null
Toy BA10030 850 null null
Toy BA10040 25 null null
Toy BA10050 175 null null
Toy BA10060 0 null null
Toy BA10070 725 null null
Toy BA10080 250 null null
Toy BA10090 200 null null
Toy BA10100 100 null null
Toy BA10110 20 null null
Toy BA10120 0 null null
Toy BA10130 110 null null
Toy BA10140 200 null null