Differenze tra le versioni di "Manuali/PAPER/scriptsql"

Da WikiSitech.
Vai alla navigazioneVai alla ricerca
 
Riga 1: Riga 1:
 
[[File:logo-paper.jpg]]
 
[[File:logo-paper.jpg]]
 
= SCRIPT SQL PER PAPER =
 
 
Questa e' una raccolta di SCRIPT SQL utili per visualizzare/associare/comparare i dati delle tabelle del database di PAPER.
 
 
== Albero delle unita' organizzative ==
 
 
<code sql>
 
WITH UO (UOID, UOID_PARENT, LIVELLO) AS (
 
SELECT u1.TBUO_ID, NULL, 0 AS LIVELLO
 
FROM [PAPER].[00000].[TBSR_UNITAORG] u1
 
LEFT OUTER JOIN [PAPER].[00000].[TBSR_SUBUNITAORG] sub1 ON sub1.TBUO_ID = u1.TBUO_ID
 
WHERE TBUO_PARENTID IS NULL
 
UNION ALL
 
SELECT TBUO_ID, TBUO_PARENTID, 1 AS LIVELLO
 
FROM [PAPER].[00000].[TBSR_SUBUNITAORG]
 
UNION ALL
 
SELECT UO.UOID, sub.TBUO_PARENTID, LIVELLO + 1
 
FROM UO, [PAPER].[00000].[TBSR_SUBUNITAORG] sub
 
WHERE UO.UOID_PARENT = sub.TBUO_ID
 
)
 
SELECT LIVELLO, UOID_PARENT, u2.TBUO_UNITAORG, UOID, u1.TBUO_UNITAORG
 
FROM UO
 
LEFT OUTER JOIN [PAPER].[00000].[TBSR_UNITAORG] u1 on u1.TBUO_ID = UOID
 
LEFT OUTER JOIN [PAPER].[00000].[TBSR_UNITAORG] u2 on u2.TBUO_ID = UOID_PARENT
 
ORDER BY UOID_PARENT, LIVELLO, UOID
 
</code>
 
 
== RUOLI - PERMESSI ==
 
 
<code sql>
 
 
/* === RUOLI - PERMESSI ================================================================= */
 
 
SELECT [TBSR_RUOLI].[TBRL_ID],[TBSR_RUOLI].[TBRL_RUOLO],[TBSR_PERMESSI].[TBPR_CODTRX]     
 
FROM
 
  [PAPER].[00000].[TBSR_RUOLI] LEFT JOIN [PAPER].[00000].[TBSR_PERMESSI]
 
  ON [PAPER].[00000].[TBSR_RUOLI].[TBRL_ID] = [PAPER].[00000].[TBSR_PERMESSI].[TBRL_ID]
 
ORDER BY [TBSR_RUOLI].[TBRL_RUOLO]
 
GO
 
 
/* === CODTRX - RUOLI =================================================================== */
 
 
SELECT [TBSR_CODTRX].[TBPR_CODTRX],[TBSR_RUOLI].[TBRL_RUOLO],[TBSR_RUOLI].[TBRL_ID]
 
FROM
 
([PAPER].[00000].[TBSR_CODTRX] LEFT JOIN [PAPER].[00000].[TBSR_PERMESSI]
 
  ON [TBSR_CODTRX].[TBPR_CODTRX] = [TBSR_PERMESSI].TBPR_CODTRX)
 
  LEFT JOIN [PAPER].[00000].[TBSR_RUOLI]
 
  ON [TBSR_PERMESSI].TBRL_ID = [TBSR_RUOLI].TBRL_ID
 
GO
 
 
</code>
 
 
== UTENTI - UNITA ==
 
 
<code sql>
 
 
/* === UTENTI - UNITA ========================================================= */
 
 
SELECT [TBSR_UTENTI].[TBUT_ID], [TBUT_COGNOME], [TBUT_NOME], [TBUO_UNITAORG], [TBSR_UNITAORG].[TBUO_ID]
 
FROM
 
    ([PAPER].[00000].[TBSR_UTENTI] LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG_UTENTI]
 
    ON [TBSR_UTENTI].[TBUT_ID] = [TBSR_UNITAORG_UTENTI].[TBUT_ID])
 
    LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG]
 
    ON [TBSR_UNITAORG_UTENTI].[TBUO_ID] = [TBSR_UNITAORG].[TBUO_ID]
 
ORDER BY [TBUT_COGNOME], [TBUT_NOME]
 
GO
 
 
/* === UNITA - UTENTI ========================================================= */
 
 
SELECT [TBSR_UNITAORG].[TBUO_ID],[TBSR_UNITAORG].[TBUO_UNITAORG],[TBSR_UTENTI].[TBUT_COGNOME],[TBSR_UTENTI].[TBUT_NOME], [TBSR_UTENTI].[TBUT_ID]
 
FROM
 
    ([PAPER].[00000].[TBSR_UNITAORG] LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG_UTENTI]
 
    ON [PAPER].[00000].[TBSR_UNITAORG].[TBUO_ID] = [PAPER].[00000].[TBSR_UNITAORG_UTENTI].[TBUO_ID])
 
    LEFT JOIN [PAPER].[00000].[TBSR_UTENTI]
 
    ON [PAPER].[00000].[TBSR_UNITAORG_UTENTI].[TBUT_ID] = [PAPER].[00000].[TBSR_UTENTI].[TBUT_ID]
 
ORDER BY [TBSR_UNITAORG].[TBUO_UNITAORG]
 
GO
 
 
</code>
 
 
== UTENTI - RUOLI ==
 
 
<code sql>
 
 
/* === UTENTI -> RUOLI ================================================== */
 
 
SELECT [TBSR_UTENTI].[TBUT_ID], [TBUT_COGNOME], [TBUT_NOME], [TBRL_RUOLO], [TBSR_RUOLI].[TBRL_ID]
 
FROM
 
([PAPER].[00000].[TBSR_UTENTI] LEFT JOIN [PAPER].[00000].[TBSR_RUOLIUTENTI]
 
ON [TBSR_UTENTI].[TBUT_ID] = [TBSR_RUOLIUTENTI].[TBUT_ID])
 
LEFT JOIN [PAPER].[00000].[TBSR_RUOLI]
 
ON [TBSR_RUOLIUTENTI].[TBRL_ID] = [TBSR_RUOLI].[TBRL_ID]
 
ORDER BY [TBUT_COGNOME], [TBUT_NOME]
 
GO
 
 
/* === RUOLI -> UTENTI ================================================== */
 
 
SELECT [TBSR_RUOLI].[TBRL_ID], [TBRL_RUOLO], [TBUT_COGNOME], [TBUT_NOME], [TBSR_UTENTI].[TBUT_ID]
 
FROM
 
 
([PAPER].[00000].[TBSR_RUOLI] LEFT JOIN [PAPER].[00000].[TBSR_RUOLIUTENTI]
 
ON [TBSR_RUOLI].[TBRL_ID] = [TBSR_RUOLIUTENTI].[TBRL_ID])
 
LEFT JOIN [PAPER].[00000].[TBSR_UTENTI]
 
ON [TBSR_RUOLIUTENTI].[TBUT_ID] = [TBSR_UTENTI].[TBUT_ID]
 
 
ORDER BY [TBRL_RUOLO], [TBUT_COGNOME], [TBUT_NOME]
 
GO
 
 
</code>
 
 
== ISTITUTI ed UO ASSOCIATA ==
 
 
<code sql>
 
 
SELECT [TBSR_ISTITUTI].[TBIS_ABI],[TBSR_ISTITUTI].[TBIS_ISTITUTO],[TBSR_ISTITUTI_UNITAORG].[TBUO_ID],[TBSR_UNITAORG].[TBUO_UNITAORG]
 
  FROM
 
 
 
  ([PAPER].[00000].[TBSR_ISTITUTI] LEFT JOIN [PAPER].[00000].[TBSR_ISTITUTI_UNITAORG]
 
  ON [TBSR_ISTITUTI].[TBIS_ABI] = [TBSR_ISTITUTI_UNITAORG].[TBIS_ABI])
 
  LEFT JOIN  [PAPER].[00000].[TBSR_UNITAORG]
 
  ON [TBSR_ISTITUTI_UNITAORG].[TBUO_ID] = [TBSR_UNITAORG].[TBUO_ID]
 
ORDER BY [TBSR_ISTITUTI].[TBIS_ABI]
 
GO
 
 
</code>
 

Versione attuale delle 16:16, 30 set 2014

Logo-paper.jpg