Wir haben folgende Herausforderung:
Wir haben Tickets und Artikel, in den Artikeln noch dynamische Felder (Bearbeitungsbeginn und -ende, Stundensatz, Garantie- bzw. Kulanzvermerke) und möchten nun diese als Grundlage für die Rechnungslegung an die verschiedenen Endkunden mit einer gewissen Formatierung in einer csv-Datei ausgeben lassen. (separiert nach dem jeweiligenEndkunden). Hierzu haben wir auch schon eine Ausgabe, aller uns relevanten Felder angefertigt.
Code: Select all
SELECT DISTINCT
`ticket`.`id` AS 'Ticket ID',
`ticket`.`customer_id` AS 'Kundennummer',
`ticket`.`title` AS 'Tickettitle',
`article`.`id` AS 'Artikel ID',
`article`.`a_body` AS 'Artikel Text',
`article`.`a_subject` AS 'Artikel Betreff',
`time_accounting`.`time_unit` AS 'Arbeitszeit',
`dynamic_field_value`.`value_text` AS 'Dynamic text',
`dynamic_field_value`.`value_date` AS 'Von/bis'
FROM
`article`,
`ticket`,
`customer_company`,
`time_accounting`,
`dynamic_field`,
`dynamic_field_value`
WHERE `customer_company`.`customer_id` = ticket.`customer_id`
AND `article`.`ticket_id` = ticket.`id`
AND `time_accounting`.`ticket_id` = ticket.`id`
AND `time_accounting`.`article_id` = article.`id`
AND `dynamic_field_value`.`field_id` = `dynamic_field`.`id`
AND `dynamic_field`.`object_type` = 'Ticket'
AND `dynamic_field_value`.`object_id` = ticket.`id`
ORDER BY `ticket`.`id`, `article`.`id`;
Gibt es vielleicht einen Ansatz dieses Problem zu lösen oder gar eine andere Möglichkeit?
Gruß
Daniel