Advertisement
Saretta

Socita di calcio

Feb 6th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. SQUADRA (CodS, Denominazione)
  2. GIOCATORE (CodG, Cognome, Nome, Ruolo, CodS)
  3. CONTRATTO (CodC, DataI, DataF, Percentuale, Ingaggio, Cods, CodG)
  4.  
  5.  
  6. per ogni squadra, visualizzare il codice della squadra e il numero dei giocatori con contratto in corso.
  7.  
  8. SELECT CodS, COUNT CodG AS NGiocatori
  9. FROM CONTRATTO
  10. WHERE DataF>[inserisci data odierna]
  11. GROUP BY CodS;
  12.  
  13. denominazione delle squadre che hanno più di 30 giocatori con contratto in corso
  14.  
  15. SELECT Denominazione
  16. FROM SQUADRA, CONTRATTO
  17. WHERE join AND DataF>[inserisci data odierna]
  18. GROUP BY Denominazione
  19. HAVING COUNT *>30;
  20.  
  21. Dato il codice di un giocatore, fornire l'elenco delle squadre (denominazione, data inizio, data scadenza) con le quali ha avuto o ha contatti, cioè la sua carriera
  22.  
  23. SELECT CodG,Denominazione, DataI, DataF
  24. FROM SQUADRA, CONTRATTO
  25. WHERE join AND CodG=[inserisci];
  26.  
  27. Cognome, nome e ruolo dei giocatori attualmente svincolati
  28.  
  29. SELECT DISTINCT Cognome, Nome, Ruolo
  30. FROM GIOCATORE, CONTRATTO
  31. WHERE join AND DataF<[data odierna];
  32.  
  33. Elenco dei giocatori (cognome, nome e squadra dove giocano) attualmente in coprioprietà.
  34.  
  35. SELCT DISTINCT Cognome, Nome, Denominazione
  36. FROM GIOCATORE, CONTRATTO, SQUADRA
  37. WHERE join dataF>[data odierna] /Percentuale<100
  38. GROUP BY Nome, Cognome, CodS
  39. HAVING COUNT *>1;
  40.  
  41. Cognome, nome del giocatore e denominazione della squadra che attualmente ha in corso il contratto con l'ingaggio più alto
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. DATABASE
  50.  
  51. create database SocietaCalcio;
  52.  
  53. use SocietaCalcio;
  54.  
  55. create table squadra
  56. (CodS varchar(3),
  57. Denominazione varchar(25),
  58. PRIMARY KEY (CodS));
  59.  
  60. create table giocatore
  61. (CodG varchar(3),
  62. Nome varchar(15),
  63. Cognome varchar(20),
  64. Ruolo varchar(10),
  65. CodS varchar(3),
  66. PRIMARY KEY (CodG),
  67. FOREIGN KEY (CodS) REFERENCES squadra (CodS));
  68.  
  69. create table contratto
  70. (CodC varchar(3),
  71. DataI date,
  72. DateF date,
  73. Percentuale unsigned tinynt,
  74. Ingaggio unsigned decimal(10),
  75. CodG varchar(3),
  76. CodS varchar(3),
  77. PRIMARY KEY (CodC),
  78. FOREIGN KEY (CodS) REFERENCES squadra (CodS)
  79. FOREIGN KEY (CodG) REFERENCES giocatore (CodG));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement