Supponiamo di disporre delle classiche tabelle
- Articoli
- DocumentiTestate
- DocumentiRighe
Su DocumentiRighe c'e' un campo Numero_Riga, specifico questo perche' poi la richiesta sara' di prendere solo l'ultima evenienza dove appare un certo articolo
Su DocumentiTestate ci sono documenti di tutti i tipi e quindi ddt vendita, fatture immediate, fatture differite, preventivi, ordini, ecc..
Avrei bisogno di visualizzare su una griglia tutti gli articoli, inclusi nella attuale tabella Articoli, che siano stati forniti almeno una volta al cliente con alcuni tipi di documenti, ad esempio con ddt vendita, con fatture immediate, e fatture differite, o altro documento da definire
Quindi una sola riga per ogni articolo gia' fornito, prendendo tra le righe documenti, e prendendo l'ultima riga del documento con data piu' recente possibile
Questo perche' devo prendere anche il prezzo vendita, che per lo stesso articolo, stesso cliente, su docuemti diversi potrebbe anche essere diverso
Inizialmente pensavo di fare una join tra testate e righe, filtrare per cliente e tipo documento che mi interessa, e raggruppare per codice articolo, ma non funziona come servirebbe a me sia perche' mi prende dentro sia righe descrittive, sia perche' visualizza anche articoli obsoleti che attualmente non sono piu' presenti dentro la tabella Articoli, ma soprattutto perche' il raggruppamento mi impedisce di 'vedere' il prezzo dell'ultima riga quella dove e' stato fornito l'articoo al cliente "l'ultima volta"
Mi sembrava un problemino banale, ma proprio banale dopo qualche tentativo non sembra essere
Ricapitolando, vorrei realizzare una query che prenda dalle righe documenti di un certo tipo, e mi visualizzi solo le righe dove appaiano articoli presenti nella tabella Articoli (e quindi verrebbero esclusi eventuali forniture di articolo non piu' presenti nella tabella Articolo attualmente) e solo una riga per articolo, quella del documento piu' recente, numero_riga piu' grande
In sostanza se l'articolo cod 001 e' stato venduto su tutti gli ultimi 10 Ddt Vendita, produtta' nella query solamente una riga, presa dal documento con data piu' recente
Come fareste voi?
- Articoli
- DocumentiTestate
- DocumentiRighe
Su DocumentiRighe c'e' un campo Numero_Riga, specifico questo perche' poi la richiesta sara' di prendere solo l'ultima evenienza dove appare un certo articolo
Su DocumentiTestate ci sono documenti di tutti i tipi e quindi ddt vendita, fatture immediate, fatture differite, preventivi, ordini, ecc..
Avrei bisogno di visualizzare su una griglia tutti gli articoli, inclusi nella attuale tabella Articoli, che siano stati forniti almeno una volta al cliente con alcuni tipi di documenti, ad esempio con ddt vendita, con fatture immediate, e fatture differite, o altro documento da definire
Quindi una sola riga per ogni articolo gia' fornito, prendendo tra le righe documenti, e prendendo l'ultima riga del documento con data piu' recente possibile
Questo perche' devo prendere anche il prezzo vendita, che per lo stesso articolo, stesso cliente, su docuemti diversi potrebbe anche essere diverso
Inizialmente pensavo di fare una join tra testate e righe, filtrare per cliente e tipo documento che mi interessa, e raggruppare per codice articolo, ma non funziona come servirebbe a me sia perche' mi prende dentro sia righe descrittive, sia perche' visualizza anche articoli obsoleti che attualmente non sono piu' presenti dentro la tabella Articoli, ma soprattutto perche' il raggruppamento mi impedisce di 'vedere' il prezzo dell'ultima riga quella dove e' stato fornito l'articoo al cliente "l'ultima volta"
Mi sembrava un problemino banale, ma proprio banale dopo qualche tentativo non sembra essere
Ricapitolando, vorrei realizzare una query che prenda dalle righe documenti di un certo tipo, e mi visualizzi solo le righe dove appaiano articoli presenti nella tabella Articoli (e quindi verrebbero esclusi eventuali forniture di articolo non piu' presenti nella tabella Articolo attualmente) e solo una riga per articolo, quella del documento piu' recente, numero_riga piu' grande
In sostanza se l'articolo cod 001 e' stato venduto su tutti gli ultimi 10 Ddt Vendita, produtta' nella query solamente una riga, presa dal documento con data piu' recente
Come fareste voi?