Concetto: Colonne SQL e sottoquery
È possibile trascinare i seguenti tipi di colonna personalizzata in un'origine dati Workday dal riquadro
Componenti dati
:- Colonne SQL
- Colonne di sottoquery
Fare clic su
Visualizza guida in linea
nell'editor delle espressioni SQL quando si crea una colonna SQL o una colonna Subquery per visualizzare i riferimenti alle espressioni SQL.Colonne SQL
Utilizzare una colonna SQL per creare nuovi valori in base ai criteri di altre colonne. Le colonne SQL si comportano come un SQL
WHERE
, ma non consentono a SELECT
istruzione Utilizzare una colonna SQL per:- Riformattare i dati.
- Concatenare i valori con un delimitatore.
- Restituire aSUBSTRINGall'interno di un valore di colonna.
- ScriviCASEistruzioni che funzionano come istruzioni IF.
- Sostituire una stringa di caratteri con un'altra stringa di caratteri.
- Valori hardcode
Istruzioni CASE
A
CASE
fornisce una logica condizionale che inizia con una condizione e un valore risultante. Quando la prima condizione non è soddisfatta, l'istruzione passa alla condizione successiva e al valore risultante. Se nessuna delle condizioni è soddisfatta, viene restituito un risultato finale.Esempio:
CASE WHEN Condition 1 THEN Result 1 WHEN Condition 2 THEN Result 2 ELSE Final Result END
Linee guida per le colonne SQL
- Mantenere le colonne SQL il più semplici possibile nel caso in cui altri utenti debbano gestirle.
- Ridurre al minimo la codifica. Se non è possibile evitare l'hardcoding, utilizzare Workday ID (WID) o Reference ID quando si fa riferimento a un valore.
- Utilizzare colonne SQL con nome coerente per velocizzare la creazione di metadati e caricatori di dati.
- Utilizzare il comando SQL personalizzatoTO_ACCOUNT_CODEper sostituire spazi e caratteri speciali con caratteri di sottolineatura.
- Utilizzare ilTIMESTAMPtipo di colonna perTIMEcampi correlati Adaptive Planning utilizza automaticamenteTIMESTAMPper le colonne data nel formatoMM/DD/YYYY HH:MM:SS AManche quando viene specificato un altro formato.
- Concatenare con lo stesso delimitatore per tutte le origini dati.
Colonne sottoquery
Le colonne di sottoquery funzionano come a
JOIN
condizione a un'altra tabella. Se i criteri sono soddisfatti nell'altra tabella, il JOIN
restituisce un valore booleano vero/falso. Creare il JOIN
utilizzando la tabella principale e una tabella correlata selezionata. È possibile specificare se un record EXISTS
o DOES NOT EXIST
. È anche possibile utilizzare colonne di sottoquery con un risultato intero. Per generare risultati numerici, includere SUM
, COUNT
, MIN
, o MAX
nell'espressione di join.Le colonne di sottoquery sono utili quando si cerca un valore in un'altra tabella. Utilizzarli per:
- Verificare che sia presente un valore in un'altra tabella.
- Filtrare la tabella per ottenere un risultato vero/falso.
- Contare il numero di valori duplicati nella tabella.
- Trovare i costi massimi per un centro di costo.