Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Robot tagliaerba Navimow i105E in prova: GPS e videocamera per un prato perfetto
Robot tagliaerba Navimow i105E in prova: GPS e videocamera per un prato perfetto
Abbiamo testato per alcune settimane il Navimow i105E, un robot tagliaerba che unisce il segnale RTK alla visione con videocamera intelligente, per un posizionamento preciso e un taglio impeccabile
Xiaomi 14 e Xiaomi 14 Ultra: sono davvero macchine fotografiche 5G?
Xiaomi 14 e Xiaomi 14 Ultra: sono davvero macchine fotografiche 5G?
Xiaomi 14 e Xiaomi 14 Ultra sono due dei più performanti cameraphone del 2024. Li abbiamo messi sotto torchio con tutte le prove che effettuiamo solitamente per le recensioni delle fotocamere, per saggiarne il comportamento e avere tutti i dati tecnici per un confronto ragionato
Corsair One i500: un PC gaming potente che può stare anche in salotto
Corsair One i500: un PC gaming potente che può stare anche in salotto
Corsair One i500 è un PC completo molto potente ma che occupa poco spazio e lo fa con stile. Un sistema che può servire tanto per lavorare quanto per giocare, con molti spunti interessanti ma anche qualche neo. Il prezzo è da capogiro.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-10-2012, 10:32   #1
zanardi84
Senior Member
 
L'Avatar di zanardi84
 
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5726
[SQL] Query complessa con viste

Ho uno schema così composto:

AEREI(aereo PK, posti)
AEROPORTI(id PK, città)
VOLI(numero PK, Partenza FK, Arrivo, FK, aereo FK)

dove PK indica la chiave primaria ed FK la chiave esterna. Partenza e Arrivo si riferiscono alla chiave primaria di AEROPORTI, mentre aereo a quella di AEREO.

Devo trovare la coppia di città tra le quali viene offerta la maggiore capacità complessiva di trasporto passeggeri.

La mia soluzione fa uso di due viste (poi posto il codice):
La prima, per ogni tratta di sola andata, somma i posti.
La seconda, effettuando una query sulla prima, riconosce la tratta di rientro (self join dove la partenza della prima tabella è l'arrivo della seconda e l'arrivo della prima è la partenza della seconda) e poi somma i posti di ogni tratta.

Il valore massimo della somma è quello desiderato e lo ottengo con una query sulla seconda vista.


Codice:
create view sommaPosti(partenza, arrivo, somma) as
select a.città, b.città, sum(aerei.posti)
from voli, aerei, aeroporti a, aeroporti b
where voli.aereo = aerei.aereo and voli.partenza = a.idaeroporti and voli.arrivo = b.idaeroporti
group by voli.partenza, voli.arrivo;
Codice:
create view postiComplessivi as
select a.partenza as Pandata, a.arrivo Parrivo, a.somma as postiAndata, b.partenza as Rpartenza, b.arrivo as Rarrivo, b.somma as postiRitorno, a.somma+b.somma as totale
from sommaPosti a, sommaPosti b
where a.partenza = b.arrivo and a.arrivo = b.partenza
Codice:
select Pandata, Rpartenza, max(totale)
from postiComplessivi
Ci sono alternative, magari migliori rispetto alla mia?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti.
zanardi84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Robot tagliaerba Navimow i105E in prova: GPS e videocamera per un prato perfetto Robot tagliaerba Navimow i105E in prova: GPS e v...
Xiaomi 14 e Xiaomi 14 Ultra: sono davvero macchine fotografiche 5G? Xiaomi 14 e Xiaomi 14 Ultra: sono davvero macchi...
Corsair One i500: un PC gaming potente che può stare anche in salotto Corsair One i500: un PC gaming potente che pu&og...
realme 12X 5G: ottimo compromesso a meno di 200 euro realme 12X 5G: ottimo compromesso a meno di 200 ...
Recensione Apple iPad Pro M4: è più potente di un MacBook Air M3 Recensione Apple iPad Pro M4: è più...
Lunga Marcia 2D: la Cina continua i test...
RTX Remix sempre più open source ...
Missione cinese Chang'e-6: i video e le ...
NVIDIA punta sulle schede video Small Fo...
Project G-Assist, NVIDIA vuole integrare...
ASUS ROG Ally X ufficiale: ecco specific...
È il miglior portatile gaming tut...
Sono mini PC potenti e con prezzo imbatt...
159€ sono davvero pochi per questo ottim...
Le 5 svendite Amazon top: TV 55" LG...
La missione cinese Chang'e-6 è at...
dearMoon: la missione spaziale privata i...
Il richiestissimo controller DualSense o...
Il MacBook Air 13,6'' del 2022 (chip M2)...
Sono questi gli iPhone 15 più sco...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:31.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v