spacer
     

Linguaggio SQL (solo per ki fa informatica)

In questa sezione diamo libero spazio alla fantasia ed alle curiosità di tutti i fratelli biancorossi.

Moderatori: sirius, Pino, divin gallo

toon-army

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 8175
Iscritto il: sab gen 15, 2005 16:59
Località: Berlin
Highscores: 0

Linguaggio SQL (solo per ki fa informatica)

Messaggioda toon-army » gio mag 26, 2005 13:50


mi sapreste risolvere questo?

ANAGRAFICHE (codice,cognome,nome,datanascita,indirizzo,città,provincia)
VERSAMENTI
(id,datavers,importo,codanag,codimmobile)
IMMOBILI
(codimm,collocazione,tipo,dimens,codproprietario)

PS:QUELLE IN ROSSO SONO LE CHIAVI PRIMARIE,QUELLE BLU SONO QUELLE ESTERNE.ANAGRAFICHE POSSIEDE DUE CHIAVI ESTERNE,OSSIA codproprietario e codanag

Vi prego aiutatemi a risolvere questi!

1)importo totale dei versamenti per una provincia prefissata
2)numero degli immobili raggruppati per tipo
3)cognome e nome delle persone che posseggono più di un immobile
4)codice degli immobili per i quali sono stati fatti versamenti con importo superiore ad una cifra prefissata
5)elenco con cognome,nome del proprietario e collocazione dell'immobile per un tipo prefissato
6)numero delle persone raggruppate per provincia tra quelle che posseggono un immobile con dimensione superiore ad un valore prefissato
7)cognome,nome,codice immobile riferiti ai versamenti effettuati tra due date prefissate
8)media giornaliera degli importi dei versamenti per ciascuna data dei versamenti

darionzolo

Fedelissimo
Fedelissimo
 
Messaggi: 18357
Iscritto il: ven mag 09, 2003 17:28
Località: Via dei clacson impazziti
Highscores: 1

Messaggioda darionzolo » gio mag 26, 2005 14:18


1)SELECT (anagrafiche.provincia),(versamenti.importo)

FROM versamenti,anagrafiche

WHERE (anagrafiche.codice)=(versamenti.codanag)

forse è cosi la prima,nn so,chiedi conferma ad altri

2)SELECT count (*)
FROM Immobili
GROUP BY Immobili.tipo

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 14:20


provo a risolverne qk1

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 14:21


1)SELECT anagrafiche.provincia,versamenti.importo

FROM versamenti,anagrafiche

WHERE (anagrafiche.codice=versamenti.codanag)





2)SELECT count (*)
FROM Immobili
GROUP BY Immobili.tipo



ECCO LE PRIME 2 GIUSTE
Ultima modifica di s.girolamo85 il gio mag 26, 2005 14:34, modificato 1 volta in totale.

darionzolo

Fedelissimo
Fedelissimo
 
Messaggi: 18357
Iscritto il: ven mag 09, 2003 17:28
Località: Via dei clacson impazziti
Highscores: 1

Messaggioda darionzolo » gio mag 26, 2005 14:22


3)SELECT anagrafiche.cognome,anagrafiche.nome
FROM anagrafiche,immobili
WHERE anagrafiche.codice=immobili.codiceproprietario
GROUP BY immobili.codproproprietario
HAVING COUNT (*)>1

4)SELECT immobili.codimmobili
FROM immobili,versamenti
WHERE immobili.codimmobili=versamenti.codimmobili

DNA-BIANCOROSSO

Avatar utente
Biancorosso
Biancorosso
 
Messaggi: 296
Iscritto il: gio ott 07, 2004 9:52
Highscores: 0

Messaggioda DNA-BIANCOROSSO » gio mag 26, 2005 14:22


N° 1

Supponendo che la provincia prefissata sia Bari,

SELECT * FROM ANAGRAFICHE WHERE PROVINCIA = 'BARI'.

SELECT SINGLE * FROM VERSAMENTI
WHERE CODANAG = ANAGRAFICHE-CODICE.
ADD VERSAMENTI-IMPORTO TO VARIABILE_NUMERICA.

ENDSELECT.

TOT_IMPORTO = VARIABILE_NUMERICA.

Sono più o meno tutti su questa falsa riga, a te gli altri.......
DNA BIANCOROSSO, PERCHE' C'E' L'HO' NEL SANGUE!ImmagineBARI.................. YOU'LL NEVER WALK ALONE!

darionzolo

Fedelissimo
Fedelissimo
 
Messaggi: 18357
Iscritto il: ven mag 09, 2003 17:28
Località: Via dei clacson impazziti
Highscores: 1

Messaggioda darionzolo » gio mag 26, 2005 14:23


s.girolamo fai il resto.

per le parentesi,vedi tu dove mancano(quando tra le due parole c'e uno spazio)

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 14:29


[3)SELECT anagrafiche.cognome,anagrafiche.nome
FROM anagrafiche,immobili
WHERE (anagrafiche.codice=immobili.codiceproprietario)
GROUP BY immobili.codproproprietario
HAVING COUNT (*)>1

4)SELECT immobili.codimmobili
FROM immobili,versamenti
WHERE (immobili.codimmobili=versamenti.codimmobili)
ECCO LA 3 e 4 CORRETTE

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Re: LINGUAGGIO SQL(SOLO PER KI FA INFORMATICA)

Messaggioda s.girolamo85 » gio mag 26, 2005 14:46


toon-army ha scritto:mi sapreste risolvere questo?

ANAGRAFICHE (codice,cognome,nome,datanascita,indirizzo,città,provincia)
VERSAMENTI
(id,datavers,importo,codanag,codimmobile)
IMMOBILI
(codimm,collocazione,tipo,dimens,codproprietario)

PS:QUELLE IN ROSSO SONO LE CHIAVI PRIMARIE,QUELLE BLU SONO QUELLE ESTERNE.ANAGRAFICHE POSSIEDE DUE CHIAVI ESTERNE,OSSIA codproprietario e codanag


SEI SICURO DI NN AVER SALTATO UN ENTITA? codproprietario da dove c***o esce?si è una chiave esterna in ANAGRAFICHE ma dovrebbe essere una chiave primaria in un'entita

toon-army

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 8175
Iscritto il: sab gen 15, 2005 16:59
Località: Berlin
Highscores: 0

Re: LINGUAGGIO SQL(SOLO PER KI FA INFORMATICA)

Messaggioda toon-army » gio mag 26, 2005 14:53


s.girolamo85 ha scritto:
toon-army ha scritto:mi sapreste risolvere questo?

ANAGRAFICHE (codice,cognome,nome,datanascita,indirizzo,città,provincia)
VERSAMENTI
(id,datavers,importo,codanag,codimmobile)
IMMOBILI
(codimm,collocazione,tipo,dimens,codproprietario)

PS:QUELLE IN ROSSO SONO LE CHIAVI PRIMARIE,QUELLE BLU SONO QUELLE ESTERNE.ANAGRAFICHE POSSIEDE DUE CHIAVI ESTERNE,OSSIA codproprietario e codanag






SEI SICURO DI NN AVER SALTATO UN ENTITA? codproprietario da dove c***o esce?si è una chiave esterna in ANAGRAFICHE ma dovrebbe essere una chiave primaria in un'entita



NO,E' SOLO LA CHIAVE ESTERNA DI ANAGRAFICHE!

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 14:58


cmq la 5 dovrebbe essere cosi:

SELECT Anagrafiche.cognome, Anagrafiche.nome, Immobili.collocazioni
FROM Anagrafiche,Immobili
WHERE (Anagrafiche.codice=Immobili.codproprietario)
AND Immobili.collocazioni= [Inserisci il tipo di collocazione];
VI SCRIVO DALLA VILLA...ALLA FINE HO DECISO DI METTERE LA GPRS AD INFRAROSSI...VI VOGLIO TROPPO BENE..


Immagine

darionzolo

Fedelissimo
Fedelissimo
 
Messaggi: 18357
Iscritto il: ven mag 09, 2003 17:28
Località: Via dei clacson impazziti
Highscores: 1

Re: LINGUAGGIO SQL(SOLO PER KI FA INFORMATICA)

Messaggioda darionzolo » gio mag 26, 2005 14:58


s.girolamo85 ha scritto:
toon-army ha scritto:mi sapreste risolvere questo?

ANAGRAFICHE (codice,cognome,nome,datanascita,indirizzo,città,provincia)
VERSAMENTI
(id,datavers,importo,codanag,codimmobile)
IMMOBILI
(codimm,collocazione,tipo,dimens,codproprietario)

PS:QUELLE IN ROSSO SONO LE CHIAVI PRIMARIE,QUELLE BLU SONO QUELLE ESTERNE.ANAGRAFICHE POSSIEDE DUE CHIAVI ESTERNE,OSSIA codproprietario e codanag


SEI SICURO DI NN AVER SALTATO UN ENTITA? codproprietario da dove c***o esce?si è una chiave esterna in ANAGRAFICHE ma dovrebbe essere una chiave primaria in un'entita


enzo ma c sta disc...le chiavi primarie e le chiavi esterna hanno due nomi differenti codproprietario per esempio si riferisci ad anagrafiche.cambia il nome ma il senso è lo stesso.

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 15:08


1)SELECT anagrafiche.provincia,versamenti.importo
FROM versamenti,anagrafiche
WHERE (anagrafiche.codice=versamenti.codanag);



2)SELECT count (*)
FROM Immobili
GROUP BY Immobili.tipo;


3)SELECT anagrafiche.cognome,anagrafiche.nome
FROM anagrafiche,immobili
WHERE (anagrafiche.codice=immobili.codiceproprietario)
GROUP BY immobili.codproproprietario
HAVING COUNT (*)>1;

4)SELECT immobili.codimmobili
FROM immobili,versamenti
WHERE (immobili.codimmobili=versamenti.codimmobili);


5) SELECT Anagrafiche.cognome, Anagrafiche.nome, Immobili.collocazioni
FROM Anagrafiche,Immobili
WHERE (Anagrafiche.codice=Immobili.codproprietario)
AND Immobili.collocazioni= [Inserisci il tipo di collocazione];


PER ORA QST 5...
VI SCRIVO DALLA VILLA...ALLA FINE HO DECISO DI METTERE LA GPRS AD INFRAROSSI...VI VOGLIO TROPPO BENE..


Immagine

s.girolamo85

Avatar utente
Fedelissimo
Fedelissimo
 
Messaggi: 4544
Iscritto il: ven nov 07, 2003 9:44
Località: DALLA VILLA CON IL PORTATILE A CONNESSIONE GPRS AD INFRAROSSO...vi voglio bene
Highscores: 0

Messaggioda s.girolamo85 » gio mag 26, 2005 15:18


ECCO LA 6 e la 7:

6)SELECT COUNT (*)
FROM Anagrafiche
GROUP BY Anagrafiche.Provincia
HAVING COUNT Immobile.dimensione > [inserisci numero];

7) SELECT Anagrafiche.cognome, Anagrafiche.nome, Immobili.codimm
FROM Anagrafiche, Immobili
WHERE Versamenti.datavers
BETWEEN [inserisci data1] AND [inserisci data2];

ora sti sviluppo la 8
VI SCRIVO DALLA VILLA...ALLA FINE HO DECISO DI METTERE LA GPRS AD INFRAROSSI...VI VOGLIO TROPPO BENE..


Immagine

FORZA_LECCE

Coniglio
Coniglio
 
Messaggi: 730
Iscritto il: ven ott 24, 2003 11:41
Località: *****
Highscores: 0

Messaggioda FORZA_LECCE » gio mag 26, 2005 15:24


s.girolamo85 ha scritto:1)SELECT anagrafiche.provincia,versamenti.importo
FROM versamenti,anagrafiche
WHERE (anagrafiche.codice=versamenti.codanag);
E DOVE STA LA SOMMA????DOVRESTI USARE SUM??


2)SELECT count (*)
FROM Immobili
GROUP BY Immobili.tipo;
PUò ANDARE


3)SELECT anagrafiche.cognome,anagrafiche.nome
FROM anagrafiche,immobili
WHERE (anagrafiche.codice=immobili.codiceproprietario)
GROUP BY immobili.codproproprietario
HAVING COUNT (*)>1;
STAI MIGLIORANDO

4)SELECT immobili.codimmobili
FROM immobili,versamenti
WHERE (immobili.codimmobili=versamenti.codimmobili);
UHMM QUI NN CI SIAMO, VEDI 3


5) SELECT Anagrafiche.cognome, Anagrafiche.nome, Immobili.collocazioni
FROM Anagrafiche,Immobili
WHERE (Anagrafiche.codice=Immobili.codproprietario)
AND Immobili.collocazioni= [Inserisci il tipo di collocazione];
BASTA OGGI SONO STANCO....NN MI VA DI FARE NIENTE

PER ORA QST 5...

Prossimo

Torna a NONSOLOBARI - PAROLE IN LIBERTA'

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti