SQL: Comment à la SOMME des deux valeurs de différentes tables
D'accord.
J'ai été mis sur un projet au travail, et bien que j'ai quelques compétences SQL, ils sont très rouillés.
L'un des scénarios à l'œuvre m'a laissé avec un certain nombre de tableaux avec les valeurs j'ai besoin de la somme. Ils ne sont pas liés, mais l'ordre est le même sur tous les tableaux.
En gros, je voudrais profiter de cette deux tables:
CASH TABLE
London 540
France 240
Belgium 340
CHEQUE TABLE
London 780
France 490
Belgium 230
Pour obtenir un résultat comme ceci pour alimenter un graphique de l'application:
London 1320
France 730
Belgium 570
S'il vous plaît aider.
Astuce
UNION
, GROUP BY
et SUM
sera utile.OriginalL'auteur Uchenna Ebilah | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Jonysuise
"Et ainsi de suite et ainsi de suite.
De cette façon, quand même un de la Somme est NULLE, l'ensemble de la "suite" sera nulle, de sorte que c'est la façon la plus simple mais la moins de confiance moyen, malheureusement...
OriginalL'auteur vector
vous pouvez aussi essayer ceci dans sql-server !!
démo
ou essayez d'utiliser la somme,de l'union
OriginalL'auteur TeamDataViz.
Pour votre structure, vous pouvez également essayer les suivantes:
Je crois que je préfère une union entre les deux tables, et un group by sur le nom du pays comme mentionné ci-dessus.
Mais je vous recommande aussi la normalisation de vos tables. Idéalement, vous aurez un tableau par pays, avec l'Id et le Nom, et un tableau paiements avec:
CountryId (FK à pays), Total, Type (espèces/chèque)
OriginalL'auteur Mathew Collins