30 messaggi dal 16 maggio 2002
Devo selezionare da una sola tabella i primi 5 record contrassegnati con la stessa categoria:
in pratica nella tabella c'è un campo categoria, io voglio i primi 5 record di ogni categoria presente(in tutto sono 5 categorie quindi 25 o meno record).
20 messaggi dal 22 luglio 2003
Ciao milettaluca,
non so se SQL permette di farlo con un'unica istruzione...
Puoi cmd creare una query tipo:
SELECT TOP 5 Tabella.categoria, Tabella.listino, Tabella.sconto, Tabella.offerta
FROM Tabella GROUP BY Tabella.categoria, Tabella.listino, Tabella.sconto, Tabella.offerta
HAVING (((Tabella.categoria)= ' " & strCategoria & " '))
Passa alla query strCategoria per ogni Categoria della tabella; fatto questo popola un DataSet accodando il record estratti dalle query...

bye juk
32 messaggi dal 08 novembre 2001
www.marinweb.net
Buongiorno,

L'SQL non e' uguale per tutti i DBMS, ne esistono diversi "dialetti" che differiscono per sintassi e implementazioni specifiche, se consentito dal tuo, puoi provare una query del tipo

SELECT TOP 5
T.categoria, T.listino, T.sconto, T.offerta
FROM Tabella T
WHERE T.categoria = 1
UNION
SELECT TOP 5
T.categoria, T.listino, T.sconto, T.offerta
FROM Tabella T
WHERE T.categoria = 2

...

UNION
SELECT TOP 5
T.categoria, T.listino, T.sconto, T.offerta
FROM Tabella T
WHERE T.categoria = X

Saluti.
D.

Davide Marin
http://www.marinweb.net
30 messaggi dal 16 maggio 2002
Grazie a tutti per le risposte che adesso proverò. Se avrò ulteriori problemi ci risentiamo altrimenti grazie di nuovo.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.