2010-06-01 8 views
0

J'essaie d'interroger une base de données, et renvoie un ensemble de valeurs. Une partie des données que j'essaie de retourner est une ventilation des primes d'assurance.MySQL - Ajouter des valeurs dans la requête et retour en tant que valeur unique

Est-il possible d'exécuter une requête, qui sélectionne plusieurs champs, ajoute ensuite et les retourne comme une valeur unique?

Je l'ai vu SOMME(), mais les exemples que je l'ai vu montrent comme additionnant les résultats d'un champ entier - où comme je l'ai besoin pour ajouter des champs spécifiques pour chaque ligne retournée.

Toute aide est très appréciée.

ÉDITÉ

Voici un exemple de requête:

ne fonctionne pas, il semble ajouter le tableau entier de résultat vers le haut.

Voici ce que je suis en train de réaliser:

SELECT custom_data.customReference AS Our_Ref, policy_details.policyNumber AS Policy_Number, policy_details.policyInception AS Start_Date, premium_breakdown.premium AS Cost_To_Customer 
FROM custom_data_customReference, policy_details, premium_breakdown 
WHERE policy_details.policy_details_id = premium_breakdown.policy_details_id AND policy_details.policy_details_id = custom_data.policy_details_id 

En gros, chaque ligne contient les détails d'une police d'assurance spécifique pour laquelle, nous avons une répartition de la prime. Ce que je veux faire, est d'ajouter quelques valeurs de la répartition de donner un « coût au courtier »

+0

laissez-moi donc de préciser, pour chaque ligne que vous avez plusieurs champs que vous souhaitez résumer, mais en fonction des conditions sur cette ligne, vous souhaitez seulement ajouter quelques-uns de ces champs à la somme, ou? ... En fait, pourriez-vous juste poster un exemple de certaines données et les résultats que vous souhaitez? –

Répondre

0

Bien sûr! SELECT (somme (amount1) + sum (amount2)) AS somme FROM assurance WHERE ???

+0

Est-ce que cela donnera une valeur spécifique à la rangée par opposition à une valeur pour tout le tableau de résultats? – Sjwdavies

+0

Juste changer le ??? à votre état. par exemple: où age> 20 – Dejell

Questions connexes