In sintesi
Continua la spiegazione dell'uso del Code Editor (parte 4).
Nota: questo video corso è stato realizzato con la versione 4 di Instant Developer. Anche se i contenuti sono ancora attuali e sono utili per imparare ad utilizzare Instant Developer, alcune affermazioni sono di fatto superate. Per i dettagli e le ultime novità sulle funzionalità illustrate vi rimandiamo alla sezione di reference che viene tenuta aggiornata giornalmente.
In questa lezione vediamo come editare una vista e, più in generale, una query mediante il Code Editor.
Nelle lezioni relative alle query abbiamo creato una vista chiamata Prices che visualizzava, dato un certo prodotto, il prezzo minimo e massimo di tutte le righe d'ordine relative a quel prodotto. Proviamo a ricostruirla utilizzando il Code Editor.
Prima di tutto aggiungiamo la vista al database mediante il comando Add View dal menu contestuale del database.
Ora editiamo la vista aprendo il Code Editor.
Cominciamo con l'editare la FROM LIST. Andiamo sul token from ed aggiungiamo la tabella Products e la tabella Order Details editandone il nome. Ricordiamo che non abbiamo bisogno di nessuna clausola WHERE per legare le due tabelle in quanto l'Inner Join viene gestito automaticamente da Instant Developer (il Code Editor ci permette di vedere direttamente il legame creato, visibile nella descrizione della tabella Order Details).
Ora editiamo la SELECT LIST. Nella lezione sulle query abbiamo inserito il nome del prodotto e due espressioni che utilizzavano le due funzioni aggregate Min e Max. Cominciamo con l'aggiungere il nome del prodotto. Per fare questo possiamo sceglierlo editandone il nome sulla tabella.
Poi aggiungiamo una espressione per inserire il prezzo minimo. Per fare questo selezioniamo il token Select e, come suggerito dalla Status Bar, premiamo ENTER per aggiungere un nuovo item di selezione.
Ora editiamo l'espressione. Siamo interessati al minimo del prezzo per cui inseriamo la funzione aggregata min. Poi indichiamo di cosa vogliamo il minimo: del prezzo unitario della tabella order details. Come vediamo i nomi dei campi sono resi non ambigui dal fatto che sono preceduti dalla tabella che li contiene. Editiamo l'alias. Ora duplichiamo questa espressione e cambiamo la funzione Min con la funzione Max. Aggiustiamo l'alias.
Ora editiamo la descrizione della view.