Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Salve a tutti sono nuovo è avrei bisogo di aiuto
vi chiedo visto che tramite odbc estraggo dal mio database dei campi tra cui la data in questo formato 081201 dove 08 stà per anno (2008) 12 stà per mese ( Dicembre ) e 01 sta per giorno visto che vorrei avere una data suddivisa in tre esempio una colonna con l'anno una colonna con il mese e una colonna con i girni qualcuno mi può spiegare come posso fare ( forse con una sql )
grazie 1000
se il formato è sempre lo stesso del post iniziale questo dovrebbe funzionare ed anche la risposta precedente
altrimenti cambia il format code (YYMMDD) per adeguarlo ad as400
Odbc connect to as400;
LOAD
*,
Year(Date#(R§DTDO, 'YYMMDD')) as Anno,
Month(Date#(R§DTDO, 'YYMMDD')) as Mese,
Day(Date#(R§DTDO, 'YYMMDD')) as Giorno
SQL
select *
from E65048IM.SMEDATMOT.V5RDOC0J
Grazie funziona !!!
E ora si prova a fare qualcosa
Sicuramente ( sempre che sia disponibile) ci sentiremo presto
Grazie 1000
luca
Se le risposte (BBI_MBA_76ti hanno soddisfatto puoi marcarle (anche + d'una) come correct oppure helpful?
Grazie
Buonasera
Come promesso ecco che arrivo di nuovo il problema oggi è where
Listruzione che ho messo è WHERE ( C§DTDO => 20081201) devo
estrarre i movimenti con data superiore o uguale a 20081201
Cosa succede mi da errore
Aiutino
Grazie 1000
Ciao luca
Ciao
puoi filtrare i record a livello as400 (1) o in qlikview (2)
1) FILTRO SU AS400: la sintassi deve essere conforme a quella dell'as400
- probabilmente non così perchè sicuramente manca un apice in fondo ed è >=
WHERE ( C§DTDO => ‘20081201)
- ma così
WHERE C§DTDO >= ‘20081201'
o così (io uso questa su as400)
WHERE C§DTDO >= ‘2008-12-01'
LOAD
*,
Year(Date#(R§DTDO, 'YYMMDD')) as Anno,
Month(Date#(R§DTDO, 'YYMMDD')) as Mese,
Day(Date#(R§DTDO, 'YYMMDD')) as Giorno;
// qui sotto l'istruzione eseguita su as400 con il filtro
SQL
select *
from E65048IM.SMEDATMOT.V5RDOC0J
WHERE C§DTDO >= ‘20081201';
2) FILTRO IN QLIKVIEW
LOAD
*,
Year(Date#(R§DTDO, 'YYMMDD')) as Anno,
Month(Date#(R§DTDO, 'YYMMDD')) as Mese,
Day(Date#(R§DTDO, 'YYMMDD')) as Giorno
WHERE C§DTDO >= '20/01/2015';
// qui sotto l'istruzione eseguita su as400 senza filtro
// e poi (sopra) la parte qlikview che effettua il filtro
SQL
select *
from E65048IM.SMEDATMOT.V5RDOC0J;
Anteponi al caricamento dei files la seguente istruzione:
first 1
Davide
Ciao Massimo
Bene anche questa è fatta
Ora la parte più ostica
I famosi due file
Devo importare i seguenti file
A§asdt
B§asdt
Dove in a§asdt la chiave è a§codice
E in b§asdt la chiave è a§code11
In attesa cordiali saluti
luca
salve
inoformazione sulla possibilità di avere la corrispondenza del giorno letterare corrispondente alla data
secondo voi è possibile avendo tre colonne la prima con ANNO la seconda con MESE e la terza con il GIORNO sapere a che giorno della settimana ( lunedi - martedì meercoledì ecc..... ) era il 1 marzo 2012 ???
in attesa
cordiali saluti
luca
l'espressione
=WeekDay(makedate(2012,3,1))
ritorna gio
makedate crea una data da anno, mese, giorno (o solo anno, etc o solo anno e mese)
WeekDay ritorna il giorno della settimana della data passata a parametro
se non ricordo male il valore ritornato dalla WeekDay è quello che trovi all'inizio dello script, nel mio caso (caso standard)
SET DayNames='lun;mar;mer;gio;ven;sab;dom';
Salve Massimo
ho visto l'istruzione però houn piccolo problema , non so doce inserirla ,inoltre avrei bisogno di sapere se io quando visualizzo un grafico mi evidenzia quali parametri sono fissati per tale grafico come posso vedere appunto a che giorno della settimana corrisponde una determinata data ?
in attesa
grazie 1000
Luca