Auswertungen Verlinken


Um in einer Auswertung Links zu erzeugen, die damit die Auswertung direkt nutzbar machen.
Um in der Ergebnistabelle Links zu erhalten ist ein Labordatenbank-interne Verlinkungssystem:
Um z.B. zur Probendetailansicht zu verlinken verwendet man:
CONCAT('link==../samples/view/', samples.id, '==', samples.name) as 'Proben'
../samples/view/' = LDB-interner Link
samples.id=Teil des Links
samples.name = Anzeigewert
'Proben' =Spaltenüberschrift

Weitere Verlinkungsideeen finden Sie in den Beispielen.

So ist es ebenfalls möglich, innerhalb der Auswertungen zu verlinken. Das Ergebnis des Links wird dabei in die _VAR0_ der verlinkten Auswertung eingesetzt.



SELECT
CONCAT('link==../stats/view/2/html/', employees.id, '==', count(samples.id)) as 'Link',
employees.lastname as 'Mitarbeiter'
FROM samples
LEFT JOIN employees ON samples.employee_id =employees.id


Diese Auswertung zeigt die Mitarbeiter mit Ihrer Probenanzahl. Die Spalte 'Link' zeigt die Anzahl der Proben an count(samples.id) und verlinkt mit Übergabe der employees.id auf die Auswertung Nr. 2 'link==../stats/view/2/html/', wo die ID in _VAR0_ eingesetzt wird.

Auswertung Nr. 2 mit Weiterleitung an Probenliste:
SELECT
samples.id,
CONCAT('link==../samples/view/', samples.id, '==', samples.name) as 'Proben',
FROM samples
JOIN employees ON samples.employee_id=employees.id
WHERE samples.visible_to != 'deleted'
AND samples.done < samples.total
AND samples.status > 0
AND samples.employee_id =_VAR0_;


Mit dieser Auswertung Nr. 2 können Sie auch eine Übersicht der offenen Proben jedem Mitarbeiter auf seinem Dashboard anzeigen lassen.



Zum Anzeigen der Anzahl der offenen Proben je Mitarbeiter auf dem Dashboard benötigen Sie je Mitarbeiter (hier hat der Mitarbeiter die ID 123) eine weitere Auswertung:
SELECT
CONCAT('link==../stats/view/2/html/123==', count(DISTINCT samples.id)) as 'Anzahl offener Proben XY'
FROM samples
WHERE
samples.visible_to != 'deleted'
AND samples.done < samples.total
AND samples.status > 0
AND samples.employee_id = 123;