Recuperare un solo valore dalla query

lunedì 20 novembre 2006 - 11.53

mexico77 Profilo | Junior Member

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

>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

Access
www.themex.it
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5