Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Query Oracle
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Vins
Mortale devoto
Mortale devoto


Registrato: 15/08/20 12:00
Messaggi: 5

MessaggioInviato: 13 Ott 2020 14:33    Oggetto: Query Oracle Rispondi citando

Ciao a tutti voreri chiedere se qualcuna sa come fare questo problema
Dovrei fare una select in oracle dove ho una tabella con n.campi (id_anagrafica,cf)
dove id_anagrafica e chiava primaria
dovrei creare una query dove vado a prendere il campo cf = null ed poi i risultati dividerli in 7 gruppi, il totale dei record diviso 7
qualcuno mi può consiglare come fare ? o se devo usare un cursore o altro
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 11555
Residenza: Tokelau

MessaggioInviato: 13 Ott 2020 17:09    Oggetto: Rispondi citando

è un compito per scuola? Smile

prova a scriverla tu, poi vediamo di aiutarti...
Top
Profilo Invia messaggio privato HomePage
Vins
Mortale devoto
Mortale devoto


Registrato: 15/08/20 12:00
Messaggi: 5

MessaggioInviato: 14 Ott 2020 08:02    Oggetto: Rispondi citando

No non è per la scuola è per lavoro ,
ho creato una procedura dove vado a fare la select per dividere i risulati nei 7 gruppi select round(count(*)/7,0) into p from assistito;
per poi fare un ciclo ho provato ad usare un cursore con questa
SELECT
ROW_NUMBER() OVER(ORDER BY a.cd_fiscale ASC) AS Row#,
a.*
FROM assistito a
WHERE a.dt_decesso is null
order by a.cd_fiscale;
dovrei poi fare un loop dove i risultati divisi dovrei fare un insert in una tabella di appoggio temporanea
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 11555
Residenza: Tokelau

MessaggioInviato: 14 Ott 2020 10:36    Oggetto: Rispondi

OK sembrava un quesito scolastico... trovo soprattutto curioso dividere i risultati in 7 gruppi invece che, ad esempio, in gruppi di N elementi (paginazione).

Comunque sei sulla strada giusta, direi. Non ho esperienza con il dialetto SQL di Oracle, ma in sostanza userai qualcosa di analogo alla clausola LIMIT per prendere solo un certo numero di record. Questo numero è il risultato della query di conteggio che hai fatto prima, oppure che fai come subquery nella stessa query

Ciao
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi