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!!
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
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
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.
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
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 :)
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.
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!
Originariamente inviato da serbring
che figura di merda!
:D
ma va dai :D
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 ;)
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.