Hej,
Min kompetens om SQl är väldigt begränsade och antagligen ligger problemet där för jag kan inte se varför denna inte skall fungera..
Så fort jag lägger till en where clause så står det bara och tuggar när jag kör den i Sql manager.
Första exemplet här fungerar kanon
Nu när jag bara lagt på "Where cf.dashboard=1" så tuggar det bara..
Som synes så har jag precis lärt mig Subselect
Vet att det kanske inte ät rätt sätt att använda men det har fungerat bra och det enda jag vill uppnå är att bara plocka alla läsningar där dashboard fältet är satt till true.
Huvudtabellen är st_filereadings där jag hämtar den senaste avläsningar och kopplar på lite stödtabeller...
Mvh
Min kompetens om SQl är väldigt begränsade och antagligen ligger problemet där för jag kan inte se varför denna inte skall fungera..
Så fort jag lägger till en where clause så står det bara och tuggar när jag kör den i Sql manager.
Första exemplet här fungerar kanon
Kod:
Select f.file_id, c.company,c.id, cf.filename, cf.updatetime, sr.server_id, s.server_name, at.app_type as app, aa.app_action as appAction,MAX(run_time) as serverRunTime, (select top(1) last_reg from st_filereadings stf2 where stf2.file_id= f.file_id and stf2.server_id = f.server_id order by last_reg desc ) as max_last_reg, (select top(1) stf3.status from st_filereadings stf3 where stf3.file_id= f.file_id and stf3.server_id = f.server_id order by last_reg desc ) as current_status, (select top(1) stf4.update_time from st_filereadings stf4 where stf4.file_id= f.file_id and stf4.server_id = f.server_id order by update_time desc ) as app_update from st_filereadings f left join st_customer_files cf ON cf.id = f.file_id left join st_customers c ON c.id = cf.customer_id left join st_customer_groups cg ON cg.id = cf.customer_id left join st_servers s ON s.id = f.server_id Left join st_serverreadings sr ON sr.server_id = f.server_id Left join st_app_type at ON at.id = f.app_type Left join st_app_action aa ON aa.id = f.app_action group by f.file_id, c.company,c.id, cf.filename, cf.updatetime, f.server_id,s.server_name, sr.server_id,at.app_type, aa.app_action Order by c.Company, s.server_name, at.app_type,app_update
Kod:
Select f.file_id, c.company,c.id, cf.filename, cf.updatetime, sr.server_id, s.server_name, at.app_type as app, aa.app_action as appAction,MAX(run_time) as serverRunTime, (select top(1) last_reg from st_filereadings stf2 where stf2.file_id= f.file_id and stf2.server_id = f.server_id order by last_reg desc ) as max_last_reg, (select top(1) stf3.status from st_filereadings stf3 where stf3.file_id= f.file_id and stf3.server_id = f.server_id order by last_reg desc ) as current_status, (select top(1) stf4.update_time from st_filereadings stf4 where stf4.file_id= f.file_id and stf4.server_id = f.server_id order by update_time desc ) as app_update from st_filereadings f left join st_customer_files cf ON cf.id = f.file_id left join st_customers c ON c.id = cf.customer_id left join st_customer_groups cg ON cg.id = cf.customer_id left join st_servers s ON s.id = f.server_id Left join st_serverreadings sr ON sr.server_id = f.server_id Left join st_app_type at ON at.id = f.app_type Left join st_app_action aa ON aa.id = f.app_action where cf.dashboard = '1' group by f.file_id, c.company,c.id, cf.filename, cf.updatetime, f.server_id,s.server_name, sr.server_id,at.app_type, aa.app_action Order by c.Company, s.server_name, at.app_type,app_update
Vet att det kanske inte ät rätt sätt att använda men det har fungerat bra och det enda jag vill uppnå är att bara plocka alla läsningar där dashboard fältet är satt till true.
Huvudtabellen är st_filereadings där jag hämtar den senaste avläsningar och kopplar på lite stödtabeller...
Mvh
Kommentera