|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
04-07-2004, 16.45.50 | #1 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
aiuto sql
Spero di essere stato chiaro... Mi date una mano per favore? |
04-07-2004, 17.37.38 | #2 |
Hero Member
Registrato: 16-01-2002
Loc.: Mantova
Messaggi: 1.436
|
scusa mi metti le definizioni delle tabelle complete che ti aiuto non capisco bene i campi presenti in ogni tabella
___________________________________
-p4 775 3.4-corsair ddr2 1gb-nvidia 6600-nec3520-dvd-enermax-e thermaltake shark black! |
04-07-2004, 17.45.29 | #3 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
allora tabella: GRANPREMI (ID(chiave primaria), lunghezza, n°giri da percorrere, nome)
PILOTI (ID (chiave primaria), nome, squadra) RISULTATI (N° giro, tempo, fk_gp, fk_piloti) Come ho detto nella tabella risultati ci sono tutti i giri di tutti i piloti di tutti i gran premi con i rispettivi tempi (es. giro:4, tempo: 150, fk_gp:2, fk_pilota:5) Io voglio sapere i piloti vincitori di ciascun gran premio cioe quei piloti che per quel grn premio hanno la somma dei tempi piu bassa. Questo ovviamente per tutti i granpremi. Grazie per la tempestività |
04-07-2004, 17.53.02 | #4 |
Gold Member
Top Poster
Registrato: 18-07-2002
Messaggi: 6.399
|
Avrai quindi le tabelle fatte così:
GP (GPid [PK], Nazione, Data, Luogo) Pilota (Nome[PK], Moto, Team, Nazione) Risultati (Pilota[PK-FK], GP[PK-FK], Giro[PK], Tempo) con PK = Primary Key, FK = Foreign key. L'interrogazione SQL che ti serve è fatta così: Codice:
Create View Sommatempi as SELECT Pilota, GP, sum (Tempo) as Finale FROM Risultati GROUP BY Pilota, GP Create View Vincitore as SELECT Pilota, GP, Finale FROM Sommatempi as A WHERE A.Finale <= ALL SELECT Finale FROM Sommatempi as B WHERE A.GP = B.GP SELECT P.Nome, P.Moto, P.Team, P.Nazione, G.Nazione as GP, G.Luogo, G.Data FROM (Vincitore as V join Pilota as P on V.Pilota = P.Nome) join GP as G on V.GP = G.Gpid ORDER BY G.Data Edit: era "<=" e non "<", altrimenti non funzionava nulla! Ultima modifica di Dav82 : 04-07-2004 alle ore 18.08.15 |
04-07-2004, 17.59.59 | #5 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
No allora io devo prendere i dati solo sulla tabella risultati e devo elencare gli fk_piloti con a fianco il gran premio vinto. Sulla tabella risultati non ci sono solo i vincitore ci sono tutti i tempi di tutti i giri di tutti i piloti di tutti i granpremi. Quindi io devo sommare tutti i tempi di ogni singolo pilota e ogni singolo granpremio, poi prendere per ogni gran premio la somma tottale piu bassa (che sarebbe il vincitore del gran premio). questo per tutti i granpremi come ti ho detto. La data non c'è tutte le gare sono rifeite ad un anno
|
04-07-2004, 18.01.41 | #6 | |
Gold Member
Top Poster
Registrato: 18-07-2002
Messaggi: 6.399
|
Quota:
|
|
04-07-2004, 18.03.19 | #7 |
Gold Member
Top Poster
Registrato: 18-07-2002
Messaggi: 6.399
|
Se vuoi te lo riscrivo con i campi esatti che hai nelle tue tabelle, ma il concetto è quello
|
04-07-2004, 18.08.08 | #8 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
si ma lo devo fare con tre query? e poi la data non c'è io voglio solo fk_pilota con a fianco l'fk_gp vinto
|
04-07-2004, 18.09.53 | #9 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
Io dovrei farle girare su access e quindi le view non sono accettate dal sig.bill.
|
04-07-2004, 18.28.49 | #10 |
Newbie
Registrato: 05-06-2004
Messaggi: 11
|
non si riesce a fare con una sola query vero? Io potrei farlo anche con piu query pero non con le viste. Cosa mi dici?
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[XP] SQL Server | bimbomix | Windows 7/Vista/XP/ 2003 | 0 | 04-04-2008 16.01.09 |
Segnalazioni KB (Knowledge Base) Microsoft | giancarlof | Segnalazioni Web | 71 | 12-07-2007 09.04.00 |
AIUTO !! TCP ermetici !! AIUTO !! | aloamauro | Internet e Reti locali | 9 | 22-01-2007 17.07.14 |
Impossibile avviare SQL Server | GiulioCesare | Software applicativo | 0 | 03-01-2005 22.28.52 |
errore SQL URGENTE!!!! | woodrook | Windows 7/Vista/XP/ 2003 | 1 | 29-10-2004 11.50.03 |