Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto Sql

Salve .
Se io ho una tabella dove ho alcuni campi tipo:
data - modello - marca - prezzo
con il codice sql come faccio ad estrapolare da quella
tabella gli ultimi reord in base alle ultime 5 date immesse?
Qualcuno mi saprebbe indicare il codice sql?
Grazie By Marlbory


select top 5 * from tabella order by data desc
PS: con Access, se la quinta data č 'a pari merito', ti tornano piů di
cinque record...
Ciao
Alberto

 ha scritto nel messaggio
news:VPfMa.136541$Ny5.3...@twister2.libero.it...


 select top 5 * from tabella order by data desc
stavo per scrivere anche io la stessa cosa, ma forse abbiamo capito male la
domanda, non vuole 5 record, ma tutti i record in base alle ultime 5 date
ciao Alfredo

Cosdec wrote:
BETWEEN
--
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici

 BETWEEN
e se leggessi e studiassi un po di sql???
http://guide.supereva.it/database/sql/
--
Il Wodkino Nazionale č a : 
www.martek.it


 
http://guide.supereva.it/database/sql/
e se io imparassi o imparabbi i congiuntivi????


 ha scritto nel messaggio
news:EUfMa.260$HU3....@news2.tin.it...


 > Il Wodkino Nazionale č a : 
www.martek.it


 ultime 5 date
Può essere.
Però quella parola 'immesse' dopo 'date', fa pensare al classico 'ultimi 5'.
Nel caso voglia le ultime cinque date, occorre innanzitutto discriminare la
granularità. Diciamo ad esempio di considerare le ultime cinque giornate in
cui ci sono state immissioni.
Allora, occorre estrarre da ogni data solo la parte relativa a
giorno/mese/anno, escludendo l'ora, ordinare queste date con un distinct, ed
estrarne le prime cinque.
Tutto questo, dentro ad una subselect preceduta da IN, dove però anche nel
campo di confronto a sinistra dell'IN si toglie l'ora dalla data.
A questo punto, occorre sapere quale DB usa.
Ciao
Alberto

 allora top 5 che cosa identifica?
A parte che stai rispondendo a Wodka parlando con me, ma cosa significa 'non
funge'?
Errore?
Non fa quello che vuoi?
Forza, con un po' di sforzo potremmo anche aiutarti...
Alberto

 ha scritto nel messaggio
news:E%fMa.398$xK6....@news1.tin.it...


 ultime 5 date!!.
Prevedendo questa cosa, il thread sta già andando avanti su un altro ramo
con la soluzione a questa tua cosa.
Cerca comunque di spiegarti in modo chiaro, quando poni un quesito.
Anche rileggendolo, sinceramente ho capito di nuovo come all'inizio...
Ciao
Alberto

 ha scritto nel messaggio
news:01gMa.136594$Ny5.3...@twister2.libero.it...


 ha scritto nel messaggio
news:36gMa.426$xK6....@news1.tin.it...


 ha scritto nel messaggio
news:01gMa.136594$Ny5.3...@twister2.libero.it...


 ultime 5 date!!
Ma sei scemo?
Intanto comincia col togliere qualche punto esclamativo.
Poi leggi le risposte.
Quando hai detto che 'intendevi qualcosa d'altro', ti ho detto che c'è già
la risposta in un post più su di questo stesso thread.
Quindi, prima leggila, poi, se proprio non capisci cosa significa, poni una
domanda sensata.
E posta le cose una volta sola.
O porco cane, ma la buona educazione proprio no?
Alberto

Cosdec wrote:
boh io ho capito
a) Faccio un input su una tabella
b) inserisco molti campi
c) dopo aver fatto l'inserimento
d) vorrei cercare tutti i record che abbiano.....cosa???
qui mi perdo
"le ultime 5 date inserite"
1) cosa vuol dire il lavoro degli ultimi 5 giorni?
se si BETWEEN >Datadioggi- 5 giorni AND DataDiOggi
2)Il lavoro delli ultimi 5 giorni di input?
ad esempio hai lavorato all'insert il 10 il 12 il 13 il 14 ed il 20?
bene memorizzati in una tabella apposita...o in un file...o dove
vuoi...l'inizio del periodo.....
ed allora
BETWEEN datainizio AND oggi
3) dei raggruppamenti per ognuna delle 5  date?
Beh come sopra fatti una lista dei giorni in cui hai inserito....
e lancia 5 query diverse con un group by ...o un having
potresti anche sommarle con delle IN
ma diventa un po casinosa la cosa!
Leggi la guida di superEva c'è la IN la HAVING la BETWEEN tutto!
bye man!


select * from [TABELLA]
 where [Data] IN  (select top 5 [Data]  from TABELLA group by [Data] order
by [Data]  DESC)
prova un po' questa e vediamo se ci siamo


Come ti dicevo più sopra, se [Data] è di tipo data la cosa non funziona,
perchè il valore dell'orario è compreso nel campo.
Basta però escludere l'orario, ricomponendo un campo usando la parte data e
inserendo un orario fittizio.
Ciao
Alberto

 ha scritto nel messaggio
news:r_gMa.136752$Ny5.3...@twister2.libero.it...
