Çäðàâñòâóéòå,
Åñòü çàäà÷à. Íåîáõîäèìî ïîñòðîèòü â îò÷åòå ãðàôèê ñóìì ÇÏ ïî äíÿì.
(äíè = ðàáî÷àÿ íåäåëÿ ñ ïí-ñá, ëèáî âåñü ìåñÿö, ëèáî ïî óêàçàííîìó ïåðèîäó)
Êàðòèíêà ãðàôèêà âî âëîæåíèè.
Ñóäÿ ïî âñåìó íåîáõîäèì ïåðåêðåñòíûé çàïðîñ è äàæå íå îäèí.
Êàê ÿ âèæó ïðèìåðíûé èñòî÷íèê äàííûõ:
| ÔÈÎ | 13.02.2017 | 14.02.2017 | 15.02.2017 | 16.02.2017 | 17.02.2017 | 18.02.2017 | | Ïåòðîâ | 244.2 | 1677.23 | 0.00 | 324.84 | 0.00 | 0.00 | | Ñèäîðîâ | 123.5 | 0.00 | 3468.15 | 0.00 | 0.00 | 0.00 | | Èâàíîâ | 0.00 | 135 | 211.15 | 0.00 | 0.00 | 0.00 |
|
Ñåé÷àñ âîçíèêëà ñëîæíîñòü â ïîñòðîåíèè ïåðåêðåñòíîãî çàïðîñà, âñå äåëî â òîì ÷òî ïîëó÷àåòñÿ áåëèáåðäà :(
Äàòû îòîáðàæàþòñÿ òîëüêî ïî ôàêòó ðàñ÷åòà.
Ïåðåêðåñòíûé çàïðîñ ïî ñóììå çàòðà÷åííûõ çàï÷àñòåé ïî êàæäîìó ÷åëîâåêó.
TRANSFORM Sum([Qty]*[price_Det]) AS SumDet
SELECT tbl_Current_Tehniks.ID_Sotrudnik
FROM (tbl_Tehniks INNER JOIN tbl_Current_Tehniks ON tbl_Tehniks.ID_Tehniks = tbl_Current_Tehniks.ID_Tehniks) INNER JOIN tbl_Okazanie_Uslug ON tbl_Tehniks.ID_Tehniks = tbl_Okazanie_Uslug.ID_Tehniks
WHERE (((tbl_Tehniks.Date_Dawn) Between dIn() And dOut()))
GROUP BY tbl_Current_Tehniks.ID_Sotrudnik
PIVOT tbl_Tehniks.Date_Dawn;
Ïåðåêðåñòíûé çàïðîñ ïî ñóììå ðàáîò.
TRANSFORM Sum(tbl_Tehniks.Sum_Remonta) AS [Sum-Sum_Remonta]
SELECT tbl_Current_Tehniks.ID_Sotrudnik
FROM tbl_Tehniks INNER JOIN tbl_Current_Tehniks ON tbl_Tehniks.ID_Tehniks = tbl_Current_Tehniks.ID_Tehniks
WHERE (((tbl_Tehniks.Date_Dawn) Between dIn() And dOut()))
GROUP BY tbl_Current_Tehniks.ID_Sotrudnik
PIVOT tbl_Tehniks.Date_Dawn;
Ñóììà ÇÏ ðàññ÷èòûâàåòñÿ: ñóììà ðàáîò - ñóììà çàï÷àñòåé
ß òàê ïîëàãàþ íóæíî ñîçäàòü "ïðàâèëüíûé" èñòî÷íèê äàííûõ äëÿ îò÷åòà, â êîòîðîì ñìîãó îòîáðàçèòü ñâîäíóþ äèàãðàììó? Åñëè òàê, òî òåïåðü íåîáõîäèì çàïðîñ íà îáúåäèíåíèå äâóõ ïåðåêðåñòíûõ òàáëèö ñ âûðàæåíèÿìè ïî äíÿì?
Êàê ýòî ñäåëàòü íå ïðåäñòàâëÿþ âîçìîæíûì
http://www.sql.ru/forum/1250280/grafik-summy-po-dnyam