Query per sottrazione da due tabelle non omogenee

venerdì 24 luglio 2015 - 00.42
Tag Elenco Tags  Access (.mdb)  |  Office XP  |  VBScript

enotti Profilo | Newbie

Salve a tutti e ringrazio in anticipo chi vorrà darmi indicazioni.
In una tabella A ho n records caratterizzati da campo1, campo2, campo3. Il campo 4 riporta un valore k.
In una tabella B ho m records (con n diverso da m), caratterizzati dagli stessi campi 1,2,3. nel campo 4 è riportato un valore h.
La tabella A è fissa nel tempo. Nella tabella B vengono aggiunti periodicamente dei valori.
L'operazione che devo riuscire a compiere è di sottrarre ad ognuno dei valori k della tabella A tutti i corrispondenti valori h (individuati tramite i campi 1,2,3). Quindi per ogni record della tabella A devo ottenere dalla query un record che sia k - la somma di tutti i corrispondenti h. Se non ci dovessero essere valori h corrispondenti ad un valore k, la query dovrà riportare il valore k iniziale.
Spero di non averla fatta troppo complicata, in alternativa per favore suggeritemi come meglio esporre il problema.
Buona serata a tutti.
Emilio

alx_81 Profilo | Guru

>Salve a tutti e ringrazio in anticipo chi vorrà darmi indicazioni.
ciao

>Spero di non averla fatta troppo complicata, in alternativa per
>favore suggeritemi come meglio esporre il problema.
gusto per essere sicuri, puoi postare le due tabelle e il risultato che vorresti ottenere da esse?


Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com

enotti Profilo | Newbie

Grazie Alx_81.
La tabella T01 riporta un budget disaggregato capitoli di spesa (GAE) e per voci di spesa di ogni caitolo (IDVdS)

428x745 275Kb

La tabella 2 riporta l'elenco delle spese che sono sostenute nel tempo, su diversi capitoli e voci di spesa

435x748 47Kb

All'aumentare delle righe in tabella 2, i diversi valori del movimento devono essere via via sottratti ai fondi nella tabella 1, corrispondenti per capitolo di spesa e per voce di spesa.
In questo modo è possibile, ad ogni spesa, determinare il residuo dei fondi su ogni voce di spesa.
Quello che quindi il risultato che voglio ottenere è una tabella/query/report (non importa in che forma), che mi consenta di avere aggiornata la situazione secondo la formula:

"Residuo di una voce di spesa di un capitolo = Fondi di quella voce di spesa di quel capitolo - n*movimenti su quella voce di spesa di quel capitolo"

dove n è il numero delle volte che è stata sostenuta una spesa su quella voce di spesa di quel capitolo di spesa.
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