Hey,
I have the following sql:
(SELECT DISTINCT
fkStudierender AS Studi,
IF(KursBestanden(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB,
‘Kurs’ AS Art
FROM
ergebnisse, leistungen
WHERE
leistungen.idLeistung = ergebnisse.fkLeistung
AND
leistungen.fkKurs = ‘[idKurs]’
)
UNION
(SELECT DISTINCT
fkStudierender AS Studi,
IF(PraktikumBestandenBisInklKurs(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB,
‘Praktikum’ AS Art
FROM
ergebnisse, leistungen
WHERE
leistungen.idLeistung = ergebnisse.fkLeistung
AND
leistungen.fkKurs =’[idKurs]’
)
in a grid, where I use a diagram to show summary with count of dataset for BENB and Art on the x-axis.
It works in SC8, but in SC9 I get a long error message: [TABLE=“class: scErrorTable, align: center, cellpadding: 0, cellspacing: 0, width: 320, height: 30”]
[TR]
[TD=“class: scErrorTitle, align: left”]Fehler[/TD]
[/TR]
[TR]
[TD=“class: scErrorMessage, align: center”]Fehler beim Datenbankzugriff:
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 ’ BENB as a_cmp_1,Art as a_cmp_2 from ((SELECT DISTINCT fkStudierender AS Studi,’ at line 1
select count(*),a_cmp_1 from (select , BENB as a_cmp_1,Art as a_cmp_2 from ((SELECT DISTINCT fkStudierender AS Studi, IF(KursBestanden(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB, ‘Kurs’ AS Art FROM ergebnisse, leistungen WHERE leistungen.idLeistung = ergebnisse.fkLeistung AND leistungen.fkKurs = ‘105’ ) UNION (SELECT DISTINCT fkStudierender AS Studi, IF(PraktikumBestandenBisInklKurs(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB, ‘Praktikum’ AS Art FROM ergebnisse, leistungen WHERE leistungen.idLeistung = ergebnisse.fkLeistung AND leistungen.fkKurs =‘105’ ) ) sc_sel_esp1 ) SC_sel1 INNER JOIN (select BENB as b_cmp_1,Art as b_cmp_2 from ((SELECT DISTINCT fkStudierender AS Studi, IF(KursBestanden(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB, ‘Kurs’ AS Art FROM ergebnisse, leistungen WHERE leistungen.idLeistung = ergebnisse.fkLeistung AND leistungen.fkKurs = ‘105’ ) UNION (SELECT DISTINCT fkStudierender AS Studi, IF(PraktikumBestandenBisInklKurs(leistungen.fkKurs,fkStudierender) = 0, ‘NB’, ‘BE’) AS BENB, ‘Praktikum’ AS Art FROM ergebnisse, leistungen WHERE leistungen.idLeistung = ergebnisse.fkLeistung AND leistungen.fkKurs =‘105’ ) ) sc_sel_esp2 group by BENB,Art) SC_sel2 ON SC_sel1.a_cmp_1 = SC_sel2.b_cmp_1 and SC_sel1.a_cmp_2 = SC_sel2.b_cmp_2 group by a_cmp_1 order by a_cmp_1[/TD]
[/TR]
[/TABLE]
It is still the same mysql-DB and the sql runs fine in mysql-tool.
I think SC9 does some wrong work on the sql…