Dynamically create categories for SQLite pivot/crosstab

Posted by alj on Stack Overflow See other posts from Stack Overflow or by alj
Published on 2010-05-27T12:30:24Z Indexed on 2010/05/27 12:31 UTC
Read the original article Hit count: 370

Filed under:
|
|

I realise it is possible to create a crosstab within sqlite, but is it possible to dynamically determine the relevant categories/columns at runtime rather than hardcoding them?

Given the following example, it can get rather tedious ...

SELECT 
shop_id,
sum(CASE WHEN product = 'Fiesta' THEN units END) as Fiesta,
sum(CASE WHEN product = 'Focus' THEN units END) as Focus,
sum(CASE WHEN product = 'Puma' THEN units END) as Puma,
sum(units) AS total

FROM sales
GROUP BY shop_id

I managed to do this in SQLServer in a stored proceedure before and wondered if there was anything equivalent.

© Stack Overflow or respective owner

Related posts about sqlite

Related posts about pivot