PDA

View Full Version : informatici: interrogazioni SQL


serbring
08-01-2004, 16:16
ho il seguente schema

PERSONA (CF,NOME,COGNOME) CF PRIMARY KEY

AMBITO (ID,NOME,CF-RESP) ID PRIMARY KEY, FK CF-RESP REFERENCES PERSONA

TIPODOC (CODICE,DESC_IT,DESC_UK,ID_AMBITO)
PRIMARY KEY CODICE
ID_AMBITO REFERENCES AMBITO

DOCUMENTO (ID,TITOLO,DATACREAZIONE,CODTIPO)
PRIMARY KEY ID
CODTIPO REFERENCES TIPODOC

devo selezionare il numero di documenti perc ciascun tipo creati prima del 2003.

GRAZIE!!

checo
08-01-2004, 16:47
Originariamente inviato da serbring
ho il seguente schema

PERSONA (CF,NOME,COGNOME) CF PRIMARY KEY

AMBITO (ID,NOME,CF-RESP) ID PRIMARY KEY, FK CF-RESP REFERENCES PERSONA

TIPODOC (CODICE,DESC_IT,DESC_UK,ID_AMBITO)
PRIMARY KEY CODICE
ID_AMBITO REFERENCES AMBITO

DOCUMENTO (ID,TITOLO,DATACREAZIONE,CODTIPO)
PRIMARY KEY ID
CODTIPO REFERENCES TIPODOC

devo selezionare il numero di documenti perc ciascun tipo creati prima del 2003.

GRAZIE!!
select * from documento where datacreazione<'20030101000000' where codtipo=x

dove x selezioni il tipo che ti interessa

kingv
08-01-2004, 16:52
select count(doc.id), desc_it from documento doc, tipo_doc where cod_tipo=codice and datacreazione<'20030101000000' group by desc_it



il formato data dipende dal DB

serbring
08-01-2004, 16:53
io devo avere una tabella con il tipo ed il numero di documenti che ci sono. Come se dovessi fare un for di quello che hai fatto tu

kingv
08-01-2004, 16:54
Originariamente inviato da serbring
io devo avere una tabella con il tipo ed il numero di documenti che ci sono. Come se dovessi fare un for di quello che hai fatto tu


adatta al tuo db quello che ho scritto ;)

serbring
08-01-2004, 16:57
grazie cerco di capirla.

Gabbia
08-01-2004, 16:58
ma siete anche voi dei DBA?? :D

serbring
08-01-2004, 17:02
per dba intendi database access? Cmq è un'esamino che ho a ing meccanica, l'ho già passato ma con 18. vorrei migliorare visto che ho saputo che per fare la specialistica c'è bisogno di una soglia di voto minima

Gabbia
08-01-2004, 17:08
Originariamente inviato da serbring
per dba intendi database access? Cmq è un'esamino che ho a ing meccanica, l'ho già passato ma con 18. vorrei migliorare visto che ho saputo che per fare la specialistica c'è bisogno di una soglia di voto minima


no

intendo Database Administrator

tecnico amministratore database ( 90% oracle )

fato corso l'anno scorso ( è il primo di questo tipo in Piemonte e secondo in Italia se non sbaglio ), sovvenzionato da regione, provincia, comune di torino e riconosciuto a livello europeo ;)

appena finisco sto kazz di servizio civile spero di trovare un posto :)

mailand
08-01-2004, 17:08
oppure crea una bella vista logica... :D :D :D

dba? mah, forse... :D :D :D

zakzakit
08-01-2004, 17:09
DBA = data base administrator.

Guarda che sei nel forum sbagliato.
Nel forum "programmazione" ci sono diversi threads che parlano di sql e di database, e diverse persone che possono darti un aiuto.

Gabbia
08-01-2004, 17:16
Originariamente inviato da mailand
oppure crea una bella vista logica... :D :D :D

dba? mah, forse... :D :D :D


nooooooooo aborro le viste! :D


a parte gli scherzi, viste ed indici falle SOLO quando hai tanti record, ma tanti! (e parlo di decine migliaia ).
Allora lì un bel tablespace index con viste, flags ed altra robetta e sei apposto ;)

cmq vero ciò che dice zak , c'è una sez apposta

magari chiedi ad un mod di farlo spostare sto thread ;)

serbring
09-01-2004, 08:51
Originariamente inviato da Gabbia
no

intendo Database Administrator

tecnico amministratore database ( 90% oracle )

fato corso l'anno scorso ( è il primo di questo tipo in Piemonte e secondo in Italia se non sbaglio ), sovvenzionato da regione, provincia, comune di torino e riconosciuto a livello europeo ;)

appena finisco sto kazz di servizio civile spero di trovare un posto :)

che figura di merda!
:D

serbring
09-01-2004, 08:52
ehy ragazzi grazie di cuore!

Gabbia
09-01-2004, 13:22
Originariamente inviato da serbring
che figura di merda!
:D


ma va dai :D

kingv
09-01-2004, 14:33
Originariamente inviato da Gabbia
nooooooooo aborro le viste! :D


a parte gli scherzi, viste ed indici falle SOLO quando hai tanti record, ma tanti! (e parlo di decine migliaia ).



la vista e' qualcosa di applicativo (o meglio creata per soddisfare le esigenze applicative) e non riguarda il numero di record.

gli indici poi andrebbero previsti in fase di progettazione della base dati e non creati qua e la' perche' il db e' lento ;)

Gabbia
09-01-2004, 15:23
Originariamente inviato da kingv
la vista e' qualcosa di applicativo (o meglio creata per soddisfare le esigenze applicative) e non riguarda il numero di record.

gli indici poi andrebbero previsti in fase di progettazione della base dati e non creati qua e la' perche' il db e' lento ;)

le viste purtroppo t'assicuro che riguardano anche i record e quando ne hai milioni, servono molto

Gli indici, come ogni progetto, si discutono a priori su carta o al massimo a grandi linee con erwin. Solo che quando hai da fare create, alter & uptade table è logico che di nuovi indici devono essere creati "a caldo", quindi quando ormai sei "in produzione"

va bhe, torno a vendere tessere cinema :D