Storico prezzi SQL

lunedì 19 maggio 2008 - 10.28

xelhark Profilo | Newbie

Ciao a tutti
Ho cercato a lungo una soluzione al mio problema, e purtroppo non ho trovato nulla quindi ho deciso di aprire un nuovo topic.
Ho un database con una lista di prodotti: una tabella

prodotti (ID, nome, descrizione, IVA)

e un'altra tabella contenente lo storico dei prezzi

Prodosto (Prodotto, prezzo, data)

Dove la data indica la data di inizio validità del prezzo.

Ho una tabella fatture

fatture (ID, Data)

e una tabella per unire le fatture ai prodotti

pxp(Prodotto, Fattura, Quantità)

Ecco il dilemma.. avendo l'ID della fattura, come posso ottenere un recordset contenente

RS(Prodotto, Descrizione, Quantita, Prezzo, IVA)

Con i prezzi più recenti dopo la data della fattura?

Spero di essere stato abbastanza chiaro. Grazie a tutti in anticipo ^^

Brainkiller Profilo | Guru

Ciao,
ho spostato il tuo quesito nella stanza più appropriata cioè Database, SQL, ecc.
Domani mattina penso Lorenzo potrà darti una risposta.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

lbenaglia Profilo | Guru

>Spero di essere stato abbastanza chiaro.

Ciao xelhark,

Con che DBMS stai lavorando?
Posta i comandi DDL di tutte le tabelle completi di constraints (CREATE TABLE...), alcune righe di prova (INSERT INTO...) ed il result set finale che vuoi ottenere con quei dati.

>Grazie a tutti in anticipo
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

xelhark Profilo | Newbie

Ciao!
Sto utilizzando il Visual Basic 6, con un database in access.
La stringa di conessione (se può servire) è:

"Provider=Microsoft.Jet.OLEDB.3.51;Data Source=Autorizzazioni.mdb"

credo di aver già spiegato il recordset, mi serve avere prezzo iva nome e descrizione

lbenaglia Profilo | Guru

>Sto utilizzando il Visual Basic 6, con un database in access.

Bene, prepara un mdb con le tabelle, alcune righe, zippalo ed allegalo ad un nuovo post e scrivi per filo e per segno il result set che vuoi ottenere CON QUEI DATI (intendo tutte le righe che devono essere restituite dalla query).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

xelhark Profilo | Newbie

Ecco il database..
Mi servirebbe avere l'elenco dei prodotti associati all'autorizzazione con id "1" con l'iva e i prezzi più recenti prima della data associata all'autorizzazione stessa

lbenaglia Profilo | Guru

>Ho una tabella fatture
>
>fatture (ID, Data)

Nell'mdb allegato non vedo alcuna tabella Fatture... l'hai dimenticata?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

xelhark Profilo | Newbie

no, il messaggio di prima era per "semplificare", la tabella che intendo è Aut_prodotti, che cmq ha solo quei campi che mi interessano

xelhark Profilo | Newbie

Io per ora ho trovato questa query che fa quello che dico, ma so che sicuramente c'è un modo di farla più velocemente..

SELECT *
FROM (prodotti INNER JOIN [SELECT * FROM Prodosto AS T1 WHERE data >= ALL (Select data from prodosto where prodotto = T1.prodotto and data < #02/02/2006#) and data < # 02/02/2006 #]. AS TX ON prodotti.id = TX.prodotto) INNER JOIN pxp ON pxp.prodotto = prodotti.id
WHERE pxp.aut = 1;

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