2 series from db
- Julien Camus
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 15
- Thank you received: 0
7 years 9 months ago #5147
by Julien Camus
2 series from db was created by Julien Camus
Hi,
The first serie are year
I would want to add 2 series from a table where a column named session_type has 2 possible values:
"Distance learning" or "Classroom"
With 2 queries
SELECT YEAR(r.date_event) AS y, count(r.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Distance learning' AND r.date_event!='0000-00-00'
GROUP BY YEAR(r.date_event);
SELECT YEAR(r.date_event) AS y , count(r.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Classroom' AND r.date_event!='0000-00-00'
GROUP BY YEAR(r.date_event);
Do you know how can i do please ?
Regards
Chris
The first serie are year
I would want to add 2 series from a table where a column named session_type has 2 possible values:
"Distance learning" or "Classroom"
With 2 queries
SELECT YEAR(r.date_event) AS y, count(r.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Distance learning' AND r.date_event!='0000-00-00'
GROUP BY YEAR(r.date_event);
SELECT YEAR(r.date_event) AS y , count(r.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Classroom' AND r.date_event!='0000-00-00'
GROUP BY YEAR(r.date_event);
Do you know how can i do please ?
Regards
Chris
Please Log in to join the conversation.
7 years 9 months ago #5149
by Daniel
Thanks
Daniel
Replied by Daniel on topic 2 series from db
Hi,
You can join both the queries using UNION.
You can join both the queries using UNION.
Thanks
Daniel
Please Log in to join the conversation.
- Julien Camus
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 15
- Thank you received: 0
7 years 9 months ago #5152
by Julien Camus
Replied by Julien Camus on topic 2 series from db
Thanks Daniel,
I tried it but i have some mysql errors...
Regards
Chris
I tried it but i have some mysql errors...
Regards
Chris
Please Log in to join the conversation.
7 years 9 months ago #5163
by Daniel
Thanks
Daniel
Replied by Daniel on topic 2 series from db
Hello,
If you want we can also assist you with the Database queries as well. Please contact our Sales team via Contact us -> Request a Quote form, We'll look into it.
If you want we can also assist you with the Database queries as well. Please contact our Sales team via Contact us -> Request a Quote form, We'll look into it.
Thanks
Daniel
Please Log in to join the conversation.
- Julien Camus
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 15
- Thank you received: 0
7 years 9 months ago #5165
by Julien Camus
Replied by Julien Camus on topic 2 series from db
Hi,
Thanks for reply, i tried this
SELECT YEAR(e.enrollment_date_start) AS y, count(e.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Distance learning' AND enrollment_date_start!='0000-00-00'
GROUP BY YEAR(enrollment_date_start)
UNION
SELECT YEAR(enrollment_date_start) AS y , count(e.id) AS m
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Classroom' AND enrollment_date_start!='0000-00-00'
GROUP BY YEAR(enrollment_date_start);
Series name : n,m
An error appears when i click to preview : Number of Columns for series and Number of series should be equal
An idea, please ?
Thanks for help
Chris
Thanks for reply, i tried this
SELECT YEAR(e.enrollment_date_start) AS y, count(e.id) AS n
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Distance learning' AND enrollment_date_start!='0000-00-00'
GROUP BY YEAR(enrollment_date_start)
UNION
SELECT YEAR(enrollment_date_start) AS y , count(e.id) AS m
FROM #__admincrm_programs as p
LEFT JOIN #__admincrm_versions as v ON(v.programs_id=p.id)
LEFT JOIN #__admincrm_sessions as s ON(s.versions_id=v.id)
LEFT JOIN #__admincrm_enrollments AS e ON(e.sessions_id=s.id)
LEFT JOIN #__admincrm_results AS r ON(r.enrollments_id=e.id)
WHERE p.id IN(2,7,16,17) AND r.score>0 AND s.session_format='Classroom' AND enrollment_date_start!='0000-00-00'
GROUP BY YEAR(enrollment_date_start);
Series name : n,m
An error appears when i click to preview : Number of Columns for series and Number of series should be equal
An idea, please ?
Thanks for help
Chris
Please Log in to join the conversation.
7 years 9 months ago #5166
by Daniel
Thanks
Daniel
Replied by Daniel on topic 2 series from db
Hi,
The first column returned from the query will be used for X-Axis values and all the other remaining columns will be used for series.
The first column returned from the query will be used for X-Axis values and all the other remaining columns will be used for series.
Thanks
Daniel
Please Log in to join the conversation.