Newsgroup: it.comp.appl.access
Titolo: Calcolo Fatture

Ciao,
ho un db che contiene delle ricevute immediate, ogni ricevuta è implementata
con 2 tabelle, la tabella Ricevute immediate (IDRic,IDCliente, data, numero
ricevuta) e la tabella dettagli ricevute immediate (IDRic,descrizione,
quantità,
prezzo, iva).
Ora vorrei che premendo un pulsante mi venisse calcolata la fattura
riepilogativa dell'ultimo mese.
Siccome ho pensato a una query, il mese lo scelgo da una casella combinata
(menu a cascata), da questa scelta premendo un pulsante nella maschera
vorrei che mi venisse calcolata la fattura riepilogativa che tiene conto di
tutte le ricevute immediate del mese in questione. La fattura riepilogativa
avrà tante righe quante sono le ricevute immediate di quel mese, del tipo
RIFERIMENTO
RICEVUTA N. X TOTALE L. XXXXXXXX.
Ora, qualcuno che si destreggia bene con l'sql potrebbe per favore mandarmi
la query che potrebbe fare al caso mio?
Naturalmente a me interessa il totale di ogni ricevuta immediata che lo
calcolo su una query che si chiama Query dettagli ricevute immediate.
Vi ringrazio anticipatamente per quanto potrete fare.
    Ciao

be...la strada piů breve č....creati una query sulla prima tabella "RICEVUTE
IMMEDIATE" e sul campo RICEVUTA imposta la funzione SOMMA mentre sul campo
DATA (lascia perdere la casella a discesa coi mesi....se non sei molto
pratico) imposta un range di data riferito alle caselle di testo della
maschera che userai per l'imputazione delle date cioč:
es. la maschera si chiama "Calcolo" ed ha 2 caselledi testo per l'immissione
dell' intervallo di data:
casella "Da"
casella "A"
torniamo al campo DATA della query dove nei criteri scriverai : BETWEEN
Forms!Calcolo!Da AND Forms!Calcolo!A
Aggiungi un bel pulsantino nella maschera "Calcolo" e con la semplice
autocomposizione del pulsante digli di aprire la query che hai creato.
ET VOILA'.....TI APRIRA' LA QUERY E TI MOSTRERA', IN BASE ALLE DATE
SPECIFICATE (es. Da 01/01/01 A 31/01/01) LA SOMMA DELLE RICEVUTE PER OGNI
CLIENTE.
ciaoooooooo
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:9gb6m2$kl2$1...@nreadA.inwind.it...

Immagino che la tabella dettagli ricevute immediate abbia una chiave
primaria che tu non hai indicato ma che esisterà sicuramente.
Penso che dovrai risolvere altri problemi quali quelli di attribuire una
data e un numero di fattura riepilogativa; il metodo da seguire dipende da
come è fatta l'architettura di tutto il database.
Comunque, se le due tabelle si chiamano rispettivamente Ricevute e
Dettaglio.
Se la maschera in cui scegli il mese si chiama Maschera1, se la casella
combinata in essa contenuta con cui scegli il mese di selezione si chiama
ComboMese e se la casella combinata in essa contenuta con cui scegli l'anno
di selezione si chiama ComboAnno, la query che ti crea le righe del corpo
della fattura riepilogativa dovrebbe avere il seguente codice SQL:
SELECT Ricevute.IDCliente, Ricevute.NrRicevuta,
Sum(Int([quantità]*[prezzo]*(1+[iva]/100)+0.5)) AS TOTALE
FROM Ricevute INNER JOIN Dettaglio ON Ricevute.IDRic = Dettaglio.IDRic
WHERE (((Month([Data1]))=[Forms]![Maschera1]![ComboMese]) AND
((Year([Data1]))=[Forms]![Maschera1]![ComboAnno]))
GROUP BY Ricevute.IDCliente, Ricevute.NrRicevuta;
Naturalmente il totale generale della fattura riepilogativa puoi
calcolartelo in fase di stampa.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------