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: 372
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