n° 185
Maggio/Giugno 2013
Maggio 22, 2013, 12:44:21 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [Risolto] 2 foreign key verso la stessa tabella  (Letto 1098 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
blackraziel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 15


Mostra profilo
« inserita:: Marzo 01, 2012, 06:54:34 pm »

Ho 2 tabelle (le semplifico):

clienti('nome',id_anticipo,id_saldo);
cassa(valore);

con una sola query dovrei avere

nome, sum(anticipi) e sum(saldi) !!

Sapete aiutarmi?
Registrato
Tonyx
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 92


Mostra profilo
« Risposta #1 inserita:: Marzo 01, 2012, 07:47:41 pm »

id_anticipo ed id_saldo nella tabella cliente lasciano presuppore che tu colleghi la tabella clienti con altri 2 tabelle ovvero: Anticipi e Saldi, se così è come sono composte? La seconda tabella Cassa, ha solo 1 campo non si può mettere in relazione con altri dati.

Tornando alla supposizione inizale a te servirebbe qualcosa del tipo:

SELECT nome, sum(anticipo) as totanticipi, sum(saldo) as totsaldi FROM clienti INNER JOIN anticipi ON clienti.id_anticipo = anticipi.id_anticipo INNER JOIN saldi ON clienti.id_saldo = saldi.id_saldo GROUP BY nome

Dove:
"anticipo" è il campo che contiene il valore monetario dell'anticipo nella tabella anticipi
"saldo" è il campo che contiene il valore monetario del saldo nella tabella saldi
e ho usato INNER JOIN dando per scontato che i campi id_anticipo ed id_saldo nella tabella cliente non siano mai vuoti o NULL.

Se invece il tuo database ha solo queste 2 tabelle non vedo elementi con i quali tu possa collegare i dati in modo da avere le somme che a te interessano.

Saluti
Registrato

Informazioni su Ischia
blackraziel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 15


Mostra profilo
« Risposta #2 inserita:: Marzo 02, 2012, 11:48:48 am »

Ho dimenticato di inserire le chiavi:
clienti(id, 'nome', id_anticipo, id_saldo);
cassa(id, valore);

id_anticipo e id_saldo si riferiscono alla chiave primaria di cassa
Registrato
blackraziel
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 15


Mostra profilo
« Risposta #3 inserita:: Marzo 02, 2012, 11:55:45 am »

Comunque ho risolto.
Grazie lo stesso.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page