Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Recuperare un solo valore dalla query
lunedì 20 novembre 2006 - 11.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mexico77
Profilo
| Junior Member
96
messaggi | Data Invio:
lun 20 nov 2006 - 11:53
Ciao a tutti ho un problema che mi sta facendo impazzire
.
Ho una query dalla quale ricavo il prezzo minimo di un prodotto tra i prezzi dei vari fornitori e li ordino per la data del listino + recente.
ora nel caso due o più fornitori hanno lo stesso prezzo minimo me li spara a video entrambe e io devo evitare questo rpendendo quindi solo il prodotto del fornitore con il listino più recente..... ma come posso fare?
Ecco la query che ho al momento:
SELECT Prezzi.id_prezzo AS Expr1, Prezzi.prezzo AS Expr2, Prezzi.id_telefono AS Expr3, Prezzi.id_fornitore AS Expr4, Prezzi.id_prezzo, Prezzi.prezzo,
Prezzi.id_telefono, Prezzi.id_fornitore, Fornitori.ragione_sociale, Telefoni.telefono, Fornitori.data_listino
FROM ((Prezzi INNER JOIN
Telefoni ON Prezzi.id_telefono = Telefoni.id_telefono) INNER JOIN
Fornitori ON Prezzi.id_fornitore = Fornitori.id_fornitore)
WHERE (Prezzi.prezzo =
(SELECT MIN(cdbl(prezzo)) AS minimo
FROM Prezzi Prezzi_1
WHERE (id_telefono = Telefoni.id_telefono) AND (cdbl(prezzo) > 0)))
ORDER BY Telefoni.telefono, Fornitori.data_listino DESC
Grazie a tutti spero in un vostro aiuto
www.themex.it
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 20 nov 2006 - 12:01
>Ciao a tutti
Ciao!
> ho un problema che mi sta facendo impazzire
.
>Ho una query dalla quale ricavo il prezzo minimo di un prodotto
>tra i prezzi dei vari fornitori e li ordino per la data del listino
>+ recente.
>ora nel caso due o più fornitori hanno lo stesso prezzo minimo
>me li spara a video entrambe e io devo evitare questo rpendendo
>quindi solo il prodotto del fornitore con il listino più recente.....
>ma come posso fare?
>
>Ecco la query che ho al momento:
>
>SELECT Prezzi.id_prezzo AS Expr1, Prezzi.prezzo AS Expr2,
>Prezzi.id_telefono AS Expr3, Prezzi.id_fornitore AS Expr4, Prezzi.id_prezzo,
>Prezzi.prezzo,
>Prezzi.id_telefono, Prezzi.id_fornitore, Fornitori.ragione_sociale,
>Telefoni.telefono, Fornitori.data_listino
>FROM ((Prezzi INNER JOIN
>Telefoni ON Prezzi.id_telefono = Telefoni.id_telefono) INNER
>JOIN
>Fornitori ON Prezzi.id_fornitore = Fornitori.id_fornitore)
>WHERE (Prezzi.prezzo =
>(SELECT MIN(cdbl(prezzo)) AS minimo
> FROM Prezzi Prezzi_1
>WHERE (id_telefono = Telefoni.id_telefono) AND (cdbl(prezzo)
>> 0)))
>ORDER BY Telefoni.telefono, Fornitori.data_listino DESC
>
>
Quale DBMS usi?
>Grazie a tutti spero in un vostro aiuto
>www.themex.it
Alx81 =)
http://blogs.dotnethell.it/suxstellino
mexico77
Profilo
| Junior Member
96
messaggi | Data Invio:
lun 20 nov 2006 - 12:04
Access
www.themex.it
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !