von scholler » Do, 02.03.2006 07:15
Hallo zusammen,
ich setze komplexe DB-Abfragen direkt unter SQL um.
1. Leider werden die SQL-Syntax von Base durch Aliases erweitert nachdem man von der Entwurfs- zur SQL-Ansicht zurückgekehrt ist. Kann dies verhindert werden?
2. Wie kann ich direkt von der Abfragen-Übersicht aus die SQL-Bearbeitung aufrufen. Derzeit muss ich immer über die Entwurfs-Ansicht rüberwechseln.
3. Bei korrekten und auch funktionierenden Parameterabfragen kann ich häufig nicht mehr in die SQL-Ansicht zurückkehren - Fehler in der SQL-Syntax erscheint.
4. Ich habe gerade folgende Abfrage generiert:
SELECT COUNT( * ), `ticket_history`.`ticket_id`, DATE_FORMAT(create_time, '%d.%m.%y %H:%i') as Zeitpunkt FROM `otrs`.`ticket_history` `ticket_history` WHERE ( ( `history_type_id` = 9 AND `name` LIKE '%Escalation%' ) ) GROUP BY `ticket_id`, DATE_FORMAT(create_time, '%d.%m.%y %H:%i') HAVING ( ( `ticket_id` = 656 ) )
Entscheidend ist: GROUP BY ticket_id, DATE_FORMAT(create_time, '%d.%m.%y %H:%i')
Base bringt einen Parse-Error, kann also die Abfrage nicht umsetzen, obwohl die Abfrage syntaktisch korrekt ist (funktioniert unter der MySQL-Konsole).
Dies ist ziemlich endtäuschen - was soll ich tun?
Hintergrund zur Abfrage: Ich habe in create_time eine Datums/Zeitangabe - alle Tabellenzeilen sollen Minuten-Genau (nicht sekundengenau wenn ich nur nach create_time gruppieren wüde) gruppiert werden - darum habe ich die Funktion genutzt.
Ich bin dankbar für jegliche Hinweise!
Gruß, Alexander
Hallo zusammen,
ich setze komplexe DB-Abfragen direkt unter SQL um.
1. Leider werden die SQL-Syntax von Base durch Aliases erweitert nachdem man von der Entwurfs- zur SQL-Ansicht zurückgekehrt ist. Kann dies verhindert werden?
2. Wie kann ich direkt von der Abfragen-Übersicht aus die SQL-Bearbeitung aufrufen. Derzeit muss ich immer über die Entwurfs-Ansicht rüberwechseln.
3. Bei korrekten und auch funktionierenden Parameterabfragen kann ich häufig nicht mehr in die SQL-Ansicht zurückkehren - Fehler in der SQL-Syntax erscheint.
4. Ich habe gerade folgende Abfrage generiert:
SELECT COUNT( * ), `ticket_history`.`ticket_id`, DATE_FORMAT(create_time, '%d.%m.%y %H:%i') as Zeitpunkt FROM `otrs`.`ticket_history` `ticket_history` WHERE ( ( `history_type_id` = 9 AND `name` LIKE '%Escalation%' ) ) GROUP BY `ticket_id`, DATE_FORMAT(create_time, '%d.%m.%y %H:%i') HAVING ( ( `ticket_id` = 656 ) )
Entscheidend ist: GROUP BY ticket_id, DATE_FORMAT(create_time, '%d.%m.%y %H:%i')
Base bringt einen Parse-Error, kann also die Abfrage nicht umsetzen, obwohl die Abfrage syntaktisch korrekt ist (funktioniert unter der MySQL-Konsole).
Dies ist ziemlich endtäuschen - was soll ich tun?
Hintergrund zur Abfrage: Ich habe in create_time eine Datums/Zeitangabe - alle Tabellenzeilen sollen Minuten-Genau (nicht sekundengenau wenn ich nur nach create_time gruppieren wüde) gruppiert werden - darum habe ich die Funktion genutzt.
Ich bin dankbar für jegliche Hinweise!
Gruß, Alexander