Unione Campi

giovedì 08 settembre 2011 - 22.41
Tag Elenco Tags  Access (.mdb)

brunoo Profilo | Newbie

Ho una tabella A con un campo numerico con nome :COSTO INVESTIMENTO,
Ho un'altra tabella B con un campo numerico con nome IMPORTO .
Le due tabelle sono messe in relazione dal campo TITOLO della tabella A
con un ID TITOLO nella tabella B. Devo fare una query che per ogni TITOLO
mi sommi il valore COSTO INVESTIMENTO della tabella A con il valore Importo della tabella B.
grazie

renarig Profilo | Expert

Ripongo la domanda con nomi piu compatti e senza spazi
Abbiamo:

TA___________________( Tabella A )
TATI___Testo_________( TITOLO )
TACI___Valuta________( COSTO INVESTIMENTO )

Abbiamo inoltre:

TB___________________( Tabella B )
TBTI___Testo ________( ID TITOLO )
TBIm___Valuta________( IMPORTO )

TATI e TBTI sono relazionati fra di loro
( Non ho capito bene se una e anche KeyPrimaria )

Vogliamo calcolare la somma di TACI + TBIm
per ogni gruppo di TATI ( che corrisponde a TBTI x la relazione )
_______________________________________________________________________

Abbiamo 2 possibilita distinte
__________________________________________________________________
___ 1° possibilita

Con una 1° query che Raggruppi su TATI e sommi su TACI

Con una 2° query che Raggruppi su TBTI e sommi su TBIm

con una 3° query avendo gia le prime 2
crei un join su TATI e TBTI e sommi TACI + TBIm

Il tutto nidificato iu un'unica query


MA QUESTA POSSIBILITA LA SCARTIAMO
perche non ho capito bene come sono
le tue relazioni fra tabelle

_____________________________________________________________________
___ 2° possibilita

Una Query di unione fra TA e TB

Una seconda query
raggruppi su TATI e TBTI e sommi su TACI + TBIm

___IL TESTO DELLA QUERY

SELECT
XXX.TATI,
nz((Sum(XXX.TACI)),0) AS Tot
FROM
(
SELECT TA.TATI, TA.TACI
FROM TA
UNION
SELECT TB.TBTI, TB.TBIm
FROM TB
) AS XXX
GROUP BY XXX.TATI
;

____Saluti

Ricciola Profilo | Newbie

Ciao!
Prova ad usare questa query

SELECT (A.COSTO_INVESTIMENTO + B.IMPORTO) AS SOMMA
FROM TABELLA_A A
INNER JOIN TABELLA_B B ON A.TITOLO = B.ID_TITOLO
GROUP BY A.TITOLO

La INNER JOIN ti permette di collegare le due tabelle.
Mentre la GROUP BY ti consente di fare, per ogni titolo, la somma (A.COSTO_INVESTIMENTO + B.IMPORTO)

Fammi se funziona
Ciao Ciao

brunoo Profilo | Newbie

ciao,
ho provato a inserire la query ma ho parecchi errori....... ti allego un esempio del database: dovrei creare una query che mi dia l'utile netto di quel titolo tenendo conto di tutte le cedole incassate ( query somma cedole ) e dell'utile attuale del titolo ( tabella portafoglio titoli campo utile € )..... in pratica la query dovrebbe farmi la somma dei due valori ......
grazie ciao

brunoo Profilo | Newbie

.

renarig Profilo | Expert

Ma che versione di Access è quel DB allegato.

Io con il 2007 non riesco ad aprirlo.


Se lo converti in 2003 diventa molto piu comodo
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5