Hi List,

I've found a situation which causes sqlite to segfault.

System Info
-----------------
OS: Debian Etch
Sqlite Version: 3.3.8

Run the sql listed below to see segfault.

I'd be interested to hear of a workaround if anybody knows of one.  Of
course, I'll post to the list if I find one.

-- Raw data (RBS) --------

create table records (
 date          real,
 type          text,
 description   text,
 value         integer,
 acc_name      text,
 acc_no        text
);

-- Direct Debits ----------------
drop view direct_debits;
create view direct_debits as
 select *
   from records
  where type = 'D/D';

drop view monthly_direct_debits;
create view monthly_direct_debits as
 select strftime('%Y-%m', date) as date, (-1 * sum(value)) as value
   from direct_debits
group by strftime('%Y-%m', date);

-- Expense Categories ---------------
drop view energy;
create view energy as
 select strftime('%Y-%m', date) as date, (-1 * sum(value)) as value
   from direct_debits
  where description like '%NPOWER%'
group by strftime('%Y-%m', date);

drop view phone_internet;
create view phone_internet as
 select strftime('%Y-%m', date) as date, (-1 * sum(value)) as value
   from direct_debits
  where description like '%BT DIRECT%'
     or description like '%SUPANET%'
     or description like '%ORANGE%'
group by strftime('%Y-%m', date);

drop view credit_cards;
create view credit_cards as
 select strftime('%Y-%m', date) as date, (-1 * sum(value)) as value
   from direct_debits
  where description like '%VISA%'
group by strftime('%Y-%m', date);

-- Overview ---------------------

drop view expense_overview;
create view expense_overview as
 select 'Energy' as expense, date, value
   from energy
 union
 select 'Phone/Internet' as expense, date, value
   from phone_internet
 union
 select 'Credit Card' as expense, date, value
   from credit_cards;

drop view jan;
create view jan as
 select 'jan', expense, value
   from expense_overview
  where date like '%-01';

drop view nov;
create view nov as
 select 'nov', expense, value
   from expense_overview
  where date like '%-11';

drop view summary;
create view summary as
 select *
   from jan join nov
     on (jan.expense = nov.expense);

-- This causes a segfault
select *
 from summary;

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to