Public feed #601672

Stuff

public text v1 · immutable
Raw Edit
·published 2007-07-03 17:25 UTC
rendered paste body
 ActiveRecord::StatementInvalid in MainController#index

Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(
        select
                pe.id as person_id
		,
sum(case when zg.id=14 t' at line 17: select
        pe.id as person_id,
        pl.name as player_name,
        pl.id as id,
        pl.className as class_name,
        ranks.name as rank_name,
	(case when num_raids.raid_count is not null then num_raids.raid_count else 0 end) as raid_count
	,
(earned.dkp_earned_14 - case when spent.dkp_spent_14 is not null then spent.dkp_spent_14 else 0 end) as dkp_14,
(earned.dkp_earned_17 - case when spent.dkp_spent_17 is not null then spent.dkp_spent_17 else 0 end) as dkp_17,
(earned.dkp_earned_16 - case when spent.dkp_spent_16 is not null then spent.dkp_spent_16 else 0 end) as dkp_16,
(earned.dkp_earned_11 - case when spent.dkp_spent_11 is not null then spent.dkp_spent_11 else 0 end) as dkp_11,
(earned.dkp_earned_19 - case when spent.dkp_spent_19 is not null then spent.dkp_spent_19 else 0 end) as dkp_19,
(earned.dkp_earned_18 - case when spent.dkp_spent_18 is not null then spent.dkp_spent_18 else 0 end) as dkp_18,
(earned.dkp_earned_10 - case when spent.dkp_spent_10 is not null then spent.dkp_spent_10 else 0 end) as dkp_10
from ( players p1, people pe )
(
        select
                pe.id as person_id
		,
sum(case when zg.id=14 then rdkp.dkp else 0 end) as dkp_earned_14,
sum(case when zg.id=17 then rdkp.dkp else 0 end) as dkp_earned_17,
sum(case when zg.id=16 then rdkp.dkp else 0 end) as dkp_earned_16,
sum(case when zg.id=11 then rdkp.dkp else 0 end) as dkp_earned_11,
sum(case when zg.id=19 then rdkp.dkp else 0 end) as dkp_earned_19,
sum(case when zg.id=18 then rdkp.dkp else 0 end) as dkp_earned_18,
sum(case when zg.id=10 then rdkp.dkp else 0 end) as dkp_earned_10
        from ( people pe, players pl, zones z, zone_groups zg, raids r )
        left join per_raid_dkp rdkp on rdkp.player_id = pl.id
        where
                pe.id = pl.person_id
                and
                r.id = rdkp.raid_id
                and
                r.zone_id = z.id
                and
                z.zone_group_id = zg.id
        group by
                pe.id
        order by
                pe.id,
                zg.id
) earned
left join
(
        select tmpcount.person_id as person_id, count(tmpcount.raid_id) as raid_count from (
	  select
  	    pe.id as person_id,
  	    raids.id as raid_id
	  from (players pl, people pe, raids, per_raid_dkp rdkp)
	  where
  	    pl.person_id = pe.id
  	    and
  	    rdkp.player_id = pl.id
	  
  	    /* minimum dkp */
  	    and
  	    rdkp.dkp >= (select max(dkp) * 0.6 from per_raid_dkp where id = rdkp.id)
  
  	    and
  	    rdkp.raid_id = raids.id
  	    and
  	    raids.start_time >= '2007-07-03 06:00'
  
    	    /* Only include raids that should count towards the weekly count */
    	    and
    	    raids.add_to_weekly_count = 1
  
	  group by
  	    pe.id, raids.id
    	) tmpcount group by tmpcount.person_id
) num_raids on (earned.person_id = num_raids.person_id)
left join
(
        select
                person_id
		,
sum(case when zone_group_id=14 then sdkp.dkp_spent else 0 end) as dkp_spent_14,
sum(case when zone_group_id=17 then sdkp.dkp_spent else 0 end) as dkp_spent_17,
sum(case when zone_group_id=16 then sdkp.dkp_spent else 0 end) as dkp_spent_16,
sum(case when zone_group_id=11 then sdkp.dkp_spent else 0 end) as dkp_spent_11,
sum(case when zone_group_id=19 then sdkp.dkp_spent else 0 end) as dkp_spent_19,
sum(case when zone_group_id=18 then sdkp.dkp_spent else 0 end) as dkp_spent_18,
sum(case when zone_group_id=10 then sdkp.dkp_spent else 0 end) as dkp_spent_10
        from
                spent_dkp sdkp
        group by
                person_id
) spent on (earned.person_id = spent.person_id)
left join ranks on pe.rank_id = ranks.id

WHERE
  earned.person_id = pe.id
  AND
  pe.id = pl.person_id
  AND
  pl.alternate = 0
  AND
  pe.active = 1
ORDER BY
  player_name