Zmiany pomiędzy wersją 1 and wersją 2 dla DeployerGuide/Custumization/AdvancedReporting/SQLExamples

Pokaż
Ignoruj:
Data i czas:
04/18/13 21:05:00 (12 years temu)
Autor:
JP (IP: 89.70.130.59)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Custumization/AdvancedReporting/SQLExamples

    v1 v2  
    3434{{{ 
    3535 
    36 -- Pobranie danych z formularzy dynamicznych 
     36-- POBIERANIE DANYCH Z CECH 
     37-- 
     38-- Przykład linkowania cech z dokumentu kastomowego o dctpid = 22 
     39-- f18, f19, f20 to wartości pól tekstowe a f21 to lista JEDNOKROTNEGO wyboru 
     40-- 
     41SELECT  
     42doc.doc_id AS keyval, 
     43'DOCUMENT'::text AS clsnam, 
     44r.evdnum AS nr, 
     45u.firnam || ' ' || u.lasnam AS imienazwisko, 
     46CAST(doc.adddat AS date) AS datawniosku, 
     47CAST(f18.data__ AS date) AS poczurlop, 
     48CAST(f20.data__ AS date) AS konurlop, 
     49CAST(COALESCE(f19.data__,'0') AS int) AS dniurlopu, 
     50f21.ftopnm AS powod, 
     51COALESCE(tops.dscrpt, '-') AS status 
     52FROM documents doc 
     53LEFT JOIN users u ON u.usr_id = doc.adduid 
     54LEFT JOIN regofpapers r ON r.doc_id=doc.doc_id 
     55LEFT JOIN features_text_view f18 ON doc.doc_id = f18.tbl_id AND f1.featid = 18 
     56LEFT JOIN features_text_view f19 ON doc.doc_id = f19.tbl_id AND f19.featid = 19 
     57LEFT JOIN features_text_view f20 ON doc.doc_id = f20.tbl_id AND f20.featid = 20 
     58LEFT JOIN features_opt_view f21 ON doc.doc_id = f21.tbl_id AND f21.featid = 21 
     59LEFT JOIN types_of_processes_states tops ON doc.tpstid = tops.tpstid 
     60WHERE dctpid = 22 AND gostof IS NULL AND doc.is_del IS FALSE 
    3761 
     62-- 
     63-- Przykład sprawy z wartościami cech (tekstowe i opcje) 
     64-- 
     65SELECT p.dscrpt, p.symbol, 'PROCESS'::text AS clsnam, prc_id AS keyval,  
     66f1.data__ AS opinia, f2.ftopnm AS reklamacja, f3.data__ AS dzialanie_korygujace, 
     67f4.data__ AS dzialanie_Klient, f5.data__ AS przyczyna 
     68FROM processes_view p  
     69LEFT JOIN features_text_view f1 ON p.prc_id = f1.tbl_id AND f1.featid = 14 
     70LEFT JOIN features_opt_view f2 ON p.prc_id = f2.tbl_id AND f2.featid = 15 
     71LEFT JOIN features_text_view f3 ON p.prc_id = f3.tbl_id AND f3.featid = 16 
     72LEFT JOIN features_text_view f4 ON p.prc_id = f4.tbl_id AND f4.featid = 17 
     73LEFT JOIN features_text_view f5 ON p.prc_id = f5.tbl_id AND f5.featid = 18 
     74WHERE p.prtpid = 1 
     75 
     76-- 
     77-- Przykład pobrania cechy kontrahenta - listy WIELOKROTNEGO wyboru 
     78-- konieczne jest użycie funkcji agregującej text_sum aby nie otrzymywać podwójnych rekordów 
     79--  
     80SELECT c.name_1, text_sum(f2.ftopnm) 
     81FROM contacts c 
     82LEFT JOIN features_opt_view f2 ON c.contid = f2.tbl_id AND f2.featid = 20 
     83WHERE contid = {CONTID} 
     84GROUP BY c.name_1 
     85 
     86-- 
     87-- Przykład linkowania cech zdarzeń 
     88-- 
    3889SELECT to_char(d.adddat, 'YY-MM-DD') AS day, 
    3990 rozmowy 
     
    65116 
    66117 
    67  Wybiera sprawy z wartościami cech (tekstowe i opcje) 
    68  
    69 SELECT p.dscrpt, p.symbol, 'PROCESS'::text AS clsnam, prc_id AS keyval,  
    70 f1.data__ AS opinia, f2.ftopnm AS reklamacja, f3.data__ AS dzialanie_korygujace, 
    71 f4.data__ AS dzialanie_Klient, f5.data__ AS przyczyna 
    72 FROM processes_view p  
    73 LEFT JOIN features_text_view f1 ON p.prc_id = f1.tbl_id AND f1.featid = 14 
    74 LEFT JOIN features_opt_view f2 ON p.prc_id = f2.tbl_id AND f2.featid = 15 
    75 LEFT JOIN features_text_view f3 ON p.prc_id = f3.tbl_id AND f3.featid = 16 
    76 LEFT JOIN features_text_view f4 ON p.prc_id = f4.tbl_id AND f4.featid = 17 
    77 LEFT JOIN features_text_view f5 ON p.prc_id = f5.tbl_id AND f5.featid = 18 
    78 WHERE p.prtpid = 1 
    79118 
    80119