0

Hey so I'm trying to pivot two columns if you see my code below I was able to perform my pivot on one column. is there a way to pivot my ReturnedItems column right next to ShippedItems?

Thank you

declare @t table (
store varchar(20),
ShippedItems int,
ReturnedItems int
)

insert into @t
values ('Walmart',1,2)
insert into @t
values ('Lowes',1,2)
insert into @t
values ('Home Depot',1,2)

select * from (
select * from @t
) pivottable
pivot
(
sum(ShippedItems)
for store in (Walmart,Lowes,[Home Depot])
) x
2

1 Answer 1

1

Is this what you're looking for?

SELECT 
    Walmart_ShippedItems = MAX(CASE WHEN t.store = 'Walmart' THEN t.ShippedItems END),
    Walmart_ReturnedItems = MAX(CASE WHEN t.store = 'Walmart' THEN t.ReturnedItems END),
    Lowes_ShippedItems = MAX(CASE WHEN t.store = 'Lowes' THEN t.ShippedItems END),
    Lowes_ReturnedItems = MAX(CASE WHEN t.store = 'Lowes' THEN t.ReturnedItems END),
    HomeDepot_ShippedItems = MAX(CASE WHEN t.store = 'Home Depot' THEN t.ShippedItems END),
    HomeDepot_ReturnedItems = MAX(CASE WHEN t.store = 'Home Depot' THEN t.ReturnedItems END)
FROM
    @t t

HTH, Jason

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.