sql server - Nested SQL Query Returning Too Many Rows -
i have 2 tables - events , tonight drive seasonal events listing system. events holds seasonal event level data while tonight holds data relevant each individual date event run.
i need query 2 tables in nested way, first filtering out number of rows tonight table , showing each event once based on previous tonight level filtering.
i'm trying first selecting relevant event level ids tonight table , using these bring relevant event rows. these rows need joined both tonight table , further poi table bring relevant data.
the problem id-based approach bringing multiple rows each event due join on tonight table. i'm going wrong way don't know how remedy things. can please advise me?
thanks,
pj
select events.id id, events.eventname eventname, events.eventalias eventalias, events.entryprice eventprice, events.ticketprice ticketpricetext, events.musicstyle musicstyle, events.eventtype eventtype, events.cansellentry eventscansellentry, tonight.cansellentry tonightcansellentry events join tonight tonight on events.id = tonight.event_id events.id in ( select distinct events.id id events join placesofinterest poi on events.poi_id = poi.id join tonight tonight on events.id = tonight.event_id tonight.eventdate >= '30-may-2015' , tonight.eventdate <= '31-dec-2015' , events.cansellentry <> 'no' , events.entryprice > 0 , tonight.cansellentry <> 'no' , events.eventtype = 'night' ) order events.eventname
Comments
Post a Comment