Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

SQLite question

Status
Not open for further replies.

sorkIndustries

Technical User
Joined
May 14, 2009
Messages
6
Location
US
Hi, I'm posting in General because I didn't see a specific forum for SQLite. Here's my question:

I am having difficulty using SQLite. I have a table, let's say it's called Inventory and its fields are Product and Store, like this:

Product+Store
---------|---------
Pen | Bookstore
Soda | Drugstore
Journal | Bookstore
Pen | Supermarket
Paper | Drugstore
Paper | Bookstore

etc., and I want to produce a query that shows, for each object, how many of them there are in each store.

I know I can make a bunch of Case statements, like so:
Code:
Select Product,
				   sum(case store when bookstore then 1 else 0) as Bookstore,
				   sum(case store when drugstore then 1 else 0) as Drugstore,
				   sum(case store when supermarket then 1 else 0) as Supermarket
		  From Inventory
		  Group By Product;

but this isn't good because if I ever add another type of store then I have to change the code.

If I was using Access I could use Transform and Pivot to build the query how I want it, but these don't seem to be available in SQLite, as using them produces syntax errors.
 


Hi,
Code:
Select Product, Store, Count(*)
From Inventory
Group By Product, Store;

Skip,
[glasses]Don't let the Diatribe...
talk you to death![tongue]

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
Ok, this gives a result of:

Product Store Sum
Pen Bookstore 1
Pen Supermarket 1
Paper Drugstore 1
Paper Bookstore 1

etc., but the problem is that it doesn't display zero values for Products that don't appear in a particular type of Store, and I also want it to look like an MS Access crosstab query, e.g.:

Product Drugstore Bookstore Supermarket
Pen 0 1 1
Paper 1 1 0

I haven't been able to figure out how to make crosstab queries in SQLite, though.
 
Create a crosstab in a reporting tool or application, not a database.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top